移除Conda环境

2024-04-25 17:59:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想移除用conda创建的特定环境。我怎样才能做到这一点?假设我有一个活动的testenv环境。我试着跟随documentation,用:

$ conda env remove

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

然后我停用它:

$ source deactivate

我尝试再次运行命令来删除它,但仍然得到相同的错误。这里出什么事了?


Tags: andrunenvsourceenvironment环境documentationcurrent
3条回答

确保环境未处于活动状态后,键入:

$ conda env remove --name ENVIRONMENT

Official documentation方式对我有效:

conda remove --name myenv --all

或者只是conda env remove --name myenv

要验证环境是否已删除,请在终端窗口或Anaconda提示符下运行:

conda info --envs

显示的环境列表不应显示已删除的环境。

anaconda3 environments文件夹可能会在anaconda3安装文件夹中列出已删除环境的空文件夹,例如:

/opt/anaconda3/envs

您可能没有完全停用Conda环境-请记住,需要与Conda一起使用的命令是conda deactivate(对于较旧版本,请使用source deactivate)。因此,在尝试之前启动一个新的shell并激活其中的环境可能是明智的。然后停用它。

您可以使用命令

conda env remove -n ENV_NAME

删除具有该名称的环境。(--name相当于-n

请注意,如果您选择,也可以在创建和删除环境时使用-p /path/to/env而不是-n ENV_NAME将环境放置在任何需要的位置。他们不会在你的康达装置里生活。

更新,2019年1月30日:从Conda 4.6开始,conda activate命令成为跨所有平台激活环境的新的官方方式。这些更改在this Anaconda blog post中描述

相关问题 更多 >