Не удалось найти среду conda - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь повторно войти в свою среду conda, но у меня возникают проблемы с этим, так как, когда я набираю conda activate (evironment name) или source activate (environment name), оба возвращают ошибку «Не удалось найти среду conda». Это очень странно, так как когда я печатаю conda info --envs, я получаю это:

# conda environments:
#
base                  *  /Users/(my name)/anaconda3
                         /anaconda3/envs/(environment name)

1 Ответ

3 голосов
/ 14 октября 2019

Имена и префиксы

Чтобы Env Conda имел имя , он должен быть установлен в один из envs_dirs каталогов (см. conda config --show envs_dirs). Создание env за пределами одного из них утрачивает его «способность к имени». Вместо этого вы должны использовать путь (называемый префиксом ), чтобы активировать его, например,

conda activate /anaconda3/envs/my_env

Другие команды потребуют от вас использовать флаг --prefix|-p для указания env. См. Документацию « Указание местоположения для среды ».

Добавление других местоположений Env

Если вы планируете часто устанавливать в другомместоположение, чем по умолчанию, то есть возможность добавить каталоги в конфигурационную переменную envs_dirs. В вашем случае это будет

conda config --append envs_dirs /anaconda3/envs

Обратите внимание, что все, что вы здесь введете, станет de facto по умолчанию для будущих установок с использованием флага --name|-n. Если вы все еще хотите оставить значение по умолчанию (/Users/(my name)/anaconda3/envs), то вам следует следовать приведенному выше с помощью

conda config --prepend envs_dirs /Users/(my name)/anaconda3/envs

То есть это позволит вам выбрать «имена» envs, установленных в /anaconda3/envs, но вызов conda create -n foo все равно создаст его в /Users/(my name)/anaconda3/envs/foo.

Документация: conda config --describe envs_dirs.

...