Removing Conda environment
我想删除使用conda创建的特定环境。 我该如何实现? 假设我有一个活跃的testenv环境。 我通过以下文档尝试了:
1 2 3 | $ conda env remove CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again |
然后我将其停用:
1 | $ source deactivate |
我尝试再次运行命令将其删除,但仍然出现相同的错误。 这是怎么了?
您可能没有完全停用Conda环境-请记住,与Conda一起使用的命令是
您可以使用以下命令
1 | conda env remove -n ENV_NAME |
删除具有该名称的环境。 (
请注意,在创建和删除环境时(如果选择),也可以使用
更新,2019年1月30日:从Conda 4.6起,
确保您的环境未处于活动状态后,键入:
1 | $ conda env remove --name ENVIRONMENT |
官方文档对我有用:
1 | conda remove --name myenv --all |
或者只是
要验证是否已删除环境,请在您的终端窗口或Anaconda Prompt中运行:
1 | conda info --envs |
显示的环境列表不应显示已删除的环境。
您的anaconda3环境文件夹可能会在anaconda3安装文件夹中列出已删除环境的空文件夹,例如:
1 | /opt/anaconda3/envs |
总共有3种方法可以实现此目的。假设您有一个名为
直接删除env文件夹。 (不建议)
1 2 3 4 5 6 7 | # list environments and their locations conda env list # or # conda info --envs # delete the folder listed rm -rf /Users/username/.local/share/conda/envs/myenv |
如果您想删除环境而没有提示让您再次检查。使用
1 2 | conda env remove -n myenv -y conda remove -n myenv --all -y |
参考文献
-
conda env --help -
conda remove --help
您可以尝试以下操作:打开anaconda命令提示符并键入
1 | conda remove --name myenv --all |
这将删除整个环境。
进一步阅读:docs.conda.io>管理环境
使用
例如:
首先,您必须先停用环境,然后再将其删除。您可以使用以下命令删除conda环境
假设您的环境名称为" sample_env",则可以通过使用删除该环境
1 2 | source deactivate conda remove -n sample_env --all |
'--all'将用于删除所有依赖项
我的环境名称是:test
1 | conda remove -n test --all |
使用
1 2 | source deactivate conda env remove -n ENV_NAME |
首先停用环境,然后返回基本环境。从基础上,您应该能够运行命令
C:\\Users\\
如果您在基地:
1 | (base) HP-Compaq-Elite-8300-CMT:~$ |
通过以下方式删除env_name:
1 | conda env remove -n env_name |
如果您已经在env_name环境中:
1 | (env_name) HP-Compaq-Elite-8300-CMT:~$ |
停用然后通过以下方式删除:
1 2 3 | conda deactivate env_name conda env remove -n env_name |
这为我工作:
1 | conda env remove --name tensorflow |
删除完整的conda环境:
康达删除--name YOUR_CONDA_ENV_NAME-全部
因为您只能停用活动环境,所以conda deactivate既不需要也不接受参数。错误消息在这里非常明确。
只需致电conda停用
https://github.com/conda/conda/issues/7296#issuecomment-389504269