我想删除一个用conda创建的特定环境。我怎样才能做到呢?假设我有一个活动的testenv环境。通过以下文档,我尝试了:

$ conda env remove

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

然后我停用它:

$ source deactivate

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


当前回答

这招对我很管用:

conda env remove --name tensorflow

其他回答

因为只能停用活动环境,所以conda deactivate不需要也不接受参数。这里的错误消息非常明确。

叫conda去激活 https://github.com/conda/conda/issues/7296#issuecomment-389504269

在删除环境之前使用source deactivate来禁用它,将ENV_NAME替换为你想要删除的环境:

source deactivate
conda env remove -n ENV_NAME

使用——前缀或-p标志创建的环境必须使用-p标志(而不是-n)删除。

例如: Conda remove -p </filepath/myenvironment>——all,其中</filepath/myenvironment>被替换为到环境的完整或相对路径。

您可以尝试以下方法:打开anaconda命令提示符并键入

conda remove --name myenv --all

这将移除整个环境。

进一步阅读:docs.conda.io >管理环境

如果你在基地:

(base) HP-Compaq-Elite-8300-CMT:~$ 

删除env_name:

conda env remove -n env_name

如果你已经在env_name环境中:

(env_name) HP-Compaq-Elite-8300-CMT:~$ 

禁用然后删除:

conda deactivate
conda env remove -n env_name