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

$ conda env remove

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

然后我停用它:

$ source deactivate

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


当前回答

删除完整的conda环境:

conda remove——name YOUR_CONDA_ENV_NAME——all

其他回答

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

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

在终端显示

(base) [root@localhost ~]#

只需点击命令:conda deactivate

你已经退出conda env了,现在你的提示符是这样的

[root@localhost ~] #

在我的windows 10企业版操作系统中,这段代码工作正常: (假设环境为testenv)

conda env remove --name testenv

我的环境名称是:test

conda remove -n test --all

总共有3种方法可以达到这个目的。假设你有一个名为myenv的环境,

Conda env remove——name myenv, -n是——name的快捷键。 康达,叫上我的名字,全部。 直接删除env文件夹。(不推荐) #列出环境及其位置 Conda env名单 #或 # conda info——envs #删除列出的文件夹 rm -rf /Users/username/.local/share/conda/envs/myenv . rm -rf /Users/username/.local/share/conda/envs/myenv . rm


如果你想在没有提示的情况下删除环境,让你再次检查。使用-y,快捷键-yes。(对于全局使用,检查conda中的静默提示符)

conda env remove -n myenv -y
conda remove -n myenv --all -y

参考文献

Conda env——帮助 移除,救命