Вы можете создать сценарий для своей среды, который будет запускаться при выполнении conda activate <your env>
, а затем добавить туда команду cd
:
Пример:
(base) C:\ProgramData\Miniconda3>conda activate test
(test) C:\ProgramData\Miniconda3>cd %CONDA_PREFIX%
(test) C:\Users\<myUsername>\.conda\envs\test>mkdir .\etc\conda\activate.d
(test) C:\Users\<myUsername>\.conda\envs\test>mkdir .\etc\conda\deactivate.d
(test) C:\Users\<myUsername>\.conda\envs\test>type NUL > .\etc\conda\activate.d\env_vars.bat
(test) C:\Users\<myUsername>\.conda\envs\test>type NUL > .\etc\conda\deactivate.d\env_vars.bat
Теперь я отредактировал файл .\etc\conda\activate.d\env_vars.bat
, включив в него следующее:
cd C:\
Затем, когда я активирую среду:
(base) C:\Users\a-fjochhe\.conda\envs\test>conda activate test
C:\Users\a-fjochhe\.conda\envs\test>cd C:\ <--- This happens automatically
(test) C:\> <---- Now I am in C:\ directory
Вы можете изменить скрипт в .\etc\conda\activate.d
на cd
в ваш рабочий каталог