it-swarm.com.ru

Удаление среды Conda

Я хочу удалить определенную среду, созданную с помощью conda. Как я могу этого достичь? Допустим, у меня активная среда тестирования. Я попытался, следуя документация , с:

$ conda env remove

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again

Затем я деактивирую это:

$ source deactivate

Я пытаюсь снова запустить команду, чтобы удалить его, и я все еще получаю ту же ошибку. Что здесь не так?

88
Renato Damas

Вы, вероятно, не полностью деактивировали среду Conda - помните, что вам нужно использовать команду с Conda: conda deactivate (для более старых версий используйте source deactivate). Поэтому может быть целесообразно запустить новую оболочку и активировать среду в ней, прежде чем пытаться. Затем отключите его.

Вы можете использовать команду

conda env remove -n ENV_NAME

удалить среду с этим именем. (--name эквивалентен -n)

Обратите внимание, что вы также можете размещать среды где угодно, используя -p /path/to/env вместо -n ENV_NAME при создании и удалении сред, если вы выберете. Они не имеют для жизни в вашей установке conda.

ОБНОВЛЕНИЕ, 30 января 2019 г. : Начиная с Conda 4.6 и далее, команда conda activate становится новым официальным способом активации среды на всех платформах. Изменения описаны в это сообщение в блоге Anaconda

128
holdenweb

Убедившись, что ваша среда не активна, введите:

$ conda env remove --name ENVIRONMENT
25
Renato Damas

Сначала вы должны деактивировать свою среду перед ее удалением. Вы можете удалить среду conda, используя следующую команду

Предположим, что ваша среда называется "sample_env", вы можете удалить эту среду, используя

source deactivate    
conda remove -n sample_env --all

"--all" будет использоваться для удаления всех зависимостей

15
srilekha palepu - Intel

Моя среда называется: тест

conda remove -n test --all
8
CodeUrLife

Используйте source deactivate для деактивации среды перед ее удалением, замените ENV_NAME средой, которую вы хотите удалить:

source deactivate
conda env remove -n ENV_NAME
7
Jason

Среды, созданные с флагом --prefix или -p, должны быть удалены с флагом -p (не-n).

Например: conda remove -p </filepath/myenvironment> --all, в котором </filepath/myenvironment> заменяется полным или относительным путем к среде.

4
Chris Keefe

Официальная документация у меня так получилось

conda remove --name myenv --all

Или просто conda env remove --name myenv.

Чтобы убедиться, что среда была удалена, в окне терминала или в подсказке Anaconda выполните:

conda info --envs

Отображаемый список сред не должен отображать удаленную среду.

Ваша папка окружения anaconda3 может содержать пустую папку удаленной среды в вашей установочной папке anaconda3, например:

/opt/anaconda3/envs
4
Harvey

Сначала отключите среду и вернитесь к базовой среде. Из базы вы сможете запустить команду conda env remove -n <envname>. Это даст вам сообщение

Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:

4
Srini