Как активировать среду Conda в пользовательском рабочем каталоге? - PullRequest
0 голосов
/ 13 февраля 2020

Предположим, у меня есть проект, для которого я создаю среду Conda в Windows. Когда я активирую среду, рабочий каталог всегда является моей папкой пользователя. Мне нужно каждый раз менять каталог на папку проекта. Можно ли указать каталог по умолчанию при активации среды Conda?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Вы можете создать сценарий для своей среды, который будет запускаться при выполнении 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 в ваш рабочий каталог

1 голос
/ 13 февраля 2020

Вы можете использовать флаг --prefix. ie:

conda create --prefix /some/folder/far/far/away python=3.6

Создает среду с именем в папке / some / folder / far / far.

...