Я хочу удалить определенную среду, созданную с помощью conda. Как я могу этого достичь? Допустим, у меня активная среда тестирования. Я попытался, следуя документации , с:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Затем я деактивирую это:
$ source deactivate
Я пытаюсь снова запустить команду, чтобы удалить его, и я все еще получаю ту же ошибку. Что здесь не так?
Ответы:
Вы, вероятно, не полностью деактивировали среду Conda - помните, команда, которую вам нужно использовать с Conda, - это
conda deactivate
(для более старых версий используйтеsource deactivate
). Поэтому может быть целесообразно запустить новую оболочку и активировать среду в ней, прежде чем пытаться. Затем отключите его.Вы можете использовать команду
удалить среду с этим именем. (
--name
эквивалентно-n
)Обратите внимание, что вы также можете размещать среды там, где хотите,
-p /path/to/env
а не-n ENV_NAME
при создании и удалении сред, если хотите. Они не должны жить в вашей установке Конда.ОБНОВЛЕНИЕ, 30 января 2019 года : начиная с Conda 4.6 и далее эта
conda activate
команда становится новым официальным способом активации среды на всех платформах. Изменения описаны в этом посте Анакондыисточник
source deactivate
. Спасибоconda deactivate
и это работает аналогично. По крайней мере, в версии 4.4.11deactivate
по себе, верно?source deactivate
илиconda deactivate
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Убедившись, что ваша среда не активна, введите:
источник
conda env --help
бы дал это.EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Официальная документация кстати у меня сработала:
Или просто
conda env remove --name myenv
.Чтобы убедиться, что среда была удалена, в окне терминала или в подсказке Anaconda выполните:
Отображаемый список сред не должен отображать удаленную среду.
Ваша папка окружения anaconda3 может содержать пустую папку удаленного окружения в папке установки anaconda3, например:
источник
Всего есть 3 способа добиться этого. Предполагая, что у вас есть среда с именем
myenv
,conda env remove --name myenv
,-n
Это ярлык для--name
.conda remove --name myenv --all
,Удалите папку env напрямую. (Не рекомендуется)
Если вы хотите удалить среду без запроса, чтобы вы могли проверить еще раз. Используйте
-y
, ярлык для--yes
. (Для глобального использования проверьте молчаливую подсказку в conda )Ссылки
conda env --help
conda remove --help
источник
Вы можете попробовать следующее: Откройте командную строку anaconda и введите
Это удалит всю среду.
Дополнительная информация: docs.conda.io> Управление средами.
источник
Сначала вы должны деактивировать свою среду перед ее удалением. Вы можете удалить среду conda, используя следующую команду
Предположим, что ваша среда называется «sample_env», вы можете удалить эту среду, используя
«--all» будет использоваться для удаления всех зависимостей
источник
Среды, созданные с флагом
--prefix
или,-p
должны быть удалены с-p
флагом ( не-n
).Например:,
conda remove -p </filepath/myenvironment> --all
в котором</filepath/myenvironment>
подставляется полный или относительный путь к среде.источник
conda env remove -p path/to/my\ env
работал покаconda env remove -n my\ env
иconda env remove -n "my env"
не стал.Моя среда называется: тест
источник
Используйте
source deactivate
для деактивации среды перед ее удалением, замените ENV_NAME средой, которую вы хотите удалить:источник
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
Сначала отключите среду и вернитесь к базовой среде. С базы вы сможете запустить команду
conda env remove -n <envname>
. Это даст вам сообщениеRemove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
источник
если вы находитесь в базе :
удалить env_name с помощью:
если вы уже находитесь в среде env_name :
деактивировать, затем удалить:
источник
Это сработало для меня:
источник
conda env remove --name <name of your environment>
Позже вы можете удалить папку среды из Anaconda или места установки minicondaAnaconda\envs\<name of your environment>
илиMiniconda\envs\<name of your environment>
Чтобы удалить полную среду conda:
conda удалить - имя YOUR_CONDA_ENV_NAME - все
источник
Поскольку вы можете деактивировать только активную среду, поэтому для деактивации conda не нужно принимать и принимать аргументы. Сообщение об ошибке очень явно здесь.
Просто позвоните Конде деактивировать https://github.com/conda/conda/issues/7296#issuecomment-389504269
источник