我想删除使用conda创建的某个环境。我怎样才能做到这一点?让我们说我有一个活跃的testenv环境。我通过跟随documentation尝试了:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
然后我将其停用:
$ source deactivate
我尝试再次运行命令将其删除,我仍然得到同样的错误。这里出了什么问题?
答案 0 :(得分:111)
您可能没有完全停用Conda环境 - 请记住,您需要与Conda一起使用的命令是conda deactivate
(对于旧版本,请使用source deactivate
)。因此,在尝试之前启动新shell并激活环境可能是明智之举。然后停用它。
您可以使用命令
conda env remove -n ENV_NAME
删除具有该名称的环境。 (--name
相当于-n
)
请注意,如果您愿意,还可以在创建和删除环境时使用-p /path/to/env
而不是-n ENV_NAME
将环境放置在任意位置。他们没有 来生活在你的conda安装中。
UPDATE,2019年1月30日:从Conda 4.6开始,conda activate
命令成为激活所有平台环境的新官方方式。 this Anaconda blog post
答案 1 :(得分:21)
确保您的环境无效后,请输入:
$ conda env remove --name ENVIRONMENT
答案 2 :(得分:18)
在我的 Windows 10 企业版操作系统中,此代码运行良好: (假设环境为testenv)
conda env remove --name testenv
答案 3 :(得分:16)
如果您位于基地:
(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 env_name
conda env remove -n env_name
答案 4 :(得分:15)
首先,您必须先停用环境,然后再将其删除。您可以使用以下命令删除conda环境
假设您的环境名称为“ sample_env”,则可以使用删除该环境
source deactivate
conda remove -n sample_env --all
'-all'将用于删除所有依赖项
答案 5 :(得分:15)
您可以尝试以下操作:打开anaconda命令提示符并键入
conda remove --name myenv --all
这将删除整个环境。
答案 6 :(得分:14)
共有3种方法可以实现这一目标。假设您有一个名为myenv
的环境,
conda env remove --name myenv
,-n
是--name
的快捷方式。
conda remove --name myenv --all
。
直接删除env文件夹。 (不推荐)
# 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
如果您要删除环境而没有提示,请您再次检查。使用-y
(--yes
的快捷方式)。 (对于全局使用,请检查silent prompt in conda)
conda env remove -n myenv -y
conda remove -n myenv --all -y
conda env --help
conda remove --help
答案 7 :(得分:8)
我的环境名称是:test
conda remove -n test --all
答案 8 :(得分:7)
使用source deactivate
停用环境,然后再删除它,将ENV_NAME替换为您要删除的环境:
source deactivate
conda env remove -n ENV_NAME
答案 9 :(得分:7)
要删除完整的conda环境:
conda remove --name YOUR_CONDA_ENV_NAME --all
答案 10 :(得分:6)
这对我有用:
conda env remove --name tensorflow
答案 11 :(得分:4)
首先停用环境,然后返回基本环境。从基础上,您应该能够运行命令conda env remove -n <envname>
。这会给您消息
Remove all packages in environment
C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
答案 12 :(得分:1)
Official documentation为我工作的方式:
conda remove --name myenv --all
或者只是conda env remove --name myenv
。
要验证是否已删除环境,请在终端窗口或Anaconda提示中运行:
conda info --envs
显示的环境列表不应显示已删除的环境。
您的anaconda3 enviroments文件夹可能会在anaconda3安装文件夹中列出一个已删除环境的空文件夹,例如:
/opt/anaconda3/envs
答案 13 :(得分:0)
使用--prefix
或-p
标志创建的环境必须使用-p
标志( not -n
)删除。
例如:
conda remove -p </filepath/myenvironment> --all
,其中</filepath/myenvironment>
替换为完整或相对于环境的路径。
答案 14 :(得分:0)
因为您只能停用活动环境,所以conda deactivate不需要也不接受参数。错误消息在这里非常明确。
只需调用conda即可停用 https://github.com/conda/conda/issues/7296#issuecomment-389504269
答案 15 :(得分:-1)
在终端上显示
(base) [root@localhost ~]#
只需点击命令:conda 停用
并且你没有 conda env ,现在你的提示看起来像
[root@localhost ~]#