Удаление окружения Conda
Я хочу удалить определённую среду, созданную с помощью conda. Как я могу это сделать? У меня есть активная среда testenv
. Я попытался выполнить команду, следуя документации:
$ conda env remove
Но получил ошибку:
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Затем я деактивировал среду:
$ source deactivate
Я снова попытался выполнить команду для её удаления, но снова получил ту же ошибку. Что я делаю не так?
5 ответ(ов)
Чтобы удалить окружение Conda, убедитесь, что оно не активно. Введите следующую команду в терминале:
$ conda remove --name ENVIRONMENT --all
Замените ENVIRONMENT
на имя вашего окружения. Эта команда полностью удалит указанное окружение вместе со всеми установленными пакетами.
Если вы находитесь в base окружении, вы можете удалить окружение env_name следующим образом:
(base) HP-Compaq-Elite-8300-CMT:~$
conda env remove -n env_name
Если вы уже находитесь в окружении env_name, сначала деактивируйте его, а затем удалите:
(env_name) HP-Compaq-Elite-8300-CMT:~$
conda deactivate
conda env remove -n env_name
Таким образом, достаточно следовать указанным шагам в зависимости от того, в каком окружении вы сейчас находитесь.
В вашей операционной системе Windows 10 Enterprise данная команда работает корректно для удаления окружения conda с именем testenv
:
conda env remove --name testenv
Убедитесь, что вы запускаете эту команду в командной строке Anaconda Prompt или в терминале, который поддерживает команду conda
. Если возникают какие-либо ошибки, пожалуйста, проверьте, что окружение действительно существует, и что вы используете правильное имя. Чтобы убедиться в этом, вы можете список всех окружений, используя:
conda env list
Это выведет список всех доступных окружений, и вы сможете убедиться, что testenv
действительно присутствует в этом списке перед его удалением.
Если вы создали окружение с помощью флага --prefix
или -p
, то для его удаления необходимо также использовать флаг -p
(а не -n
).
Например:
conda remove -p </filepath/myenvironment> --all
Здесь </filepath/myenvironment>
следует заменить на полный или относительный путь к вашему окружению.
Конечно! Вот перевод на русский в стиле ответа на StackOverflow:
Чтобы удалить окружение в Conda, выполните следующие шаги:
Сначала деактивируйте окружение, которое вы хотите удалить. Это можно сделать с помощью команды:
conda deactivate
Затем введите следующую команду, заменив
<your environment name>
на имя вашего окружения:conda env remove -n <your environment name>
Чтобы убедиться, что окружение было успешно удалено, вы можете использовать одну из следующих команд:
conda info --envs
или
conda env list
Если вы хотите удалить все зависимости вместе с установленными пакетами, используйте следующую команду:
conda remove -n <environment name> --all
Это поможет вам удалить окружение в Conda. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
В чем разница между pip и conda?
Почему используется string.join(list), а не list.join(string)?
Создание словаря с помощью генератора словарей
Как получить полный путь к директории текущего файла?
Найти все файлы с расширением .txt в директории на Python