删除Conda环境

时间:2018-03-06 09:49:51

标签: python jupyter conda

我想删除使用conda创建的某个环境。我怎样才能做到这一点?让我们说我有一个活跃的testenv环境。我通过跟随documentation尝试了:

$ conda env remove

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

然后我将其停用:

$ source deactivate

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

16 个答案:

答案 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

这将删除整个环境。

进一步阅读:docs.conda.io > Manage Environments

答案 6 :(得分:14)

共有3种方法可以实现这一目标。假设您有一个名为myenv的环境,

  1. conda env remove --name myenv-n--name的快捷方式。

  2. conda remove --name myenv --all

  3. 直接删除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 ~]#