9

Удаление окружения Conda

7

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

$ conda env remove

Но получил ошибку:

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

Затем я деактивировал среду:

$ source deactivate

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

5 ответ(ов)

3

Чтобы удалить окружение Conda, убедитесь, что оно не активно. Введите следующую команду в терминале:

$ conda remove --name ENVIRONMENT --all

Замените ENVIRONMENT на имя вашего окружения. Эта команда полностью удалит указанное окружение вместе со всеми установленными пакетами.

0

Если вы находитесь в 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

Таким образом, достаточно следовать указанным шагам в зависимости от того, в каком окружении вы сейчас находитесь.

0

В вашей операционной системе Windows 10 Enterprise данная команда работает корректно для удаления окружения conda с именем testenv:

conda env remove --name testenv

Убедитесь, что вы запускаете эту команду в командной строке Anaconda Prompt или в терминале, который поддерживает команду conda. Если возникают какие-либо ошибки, пожалуйста, проверьте, что окружение действительно существует, и что вы используете правильное имя. Чтобы убедиться в этом, вы можете список всех окружений, используя:

conda env list

Это выведет список всех доступных окружений, и вы сможете убедиться, что testenv действительно присутствует в этом списке перед его удалением.

0

Если вы создали окружение с помощью флага --prefix или -p, то для его удаления необходимо также использовать флаг -p (а не -n).

Например:

conda remove -p </filepath/myenvironment> --all

Здесь </filepath/myenvironment> следует заменить на полный или относительный путь к вашему окружению.

0

Конечно! Вот перевод на русский в стиле ответа на StackOverflow:

Чтобы удалить окружение в Conda, выполните следующие шаги:

  1. Сначала деактивируйте окружение, которое вы хотите удалить. Это можно сделать с помощью команды:

    conda deactivate
    
  2. Затем введите следующую команду, заменив <your environment name> на имя вашего окружения:

    conda env remove -n <your environment name>
    
  3. Чтобы убедиться, что окружение было успешно удалено, вы можете использовать одну из следующих команд:

    conda info --envs
    

    или

    conda env list
    
  4. Если вы хотите удалить все зависимости вместе с установленными пакетами, используйте следующую команду:

    conda remove -n <environment name> --all
    

Это поможет вам удалить окружение в Conda. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь