关于python:删除Conda环境

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一起使用的命令是conda deactivate(对于较旧的版本,请使用source deactivate)。因此,在尝试之前,启动一个新的shell并在其中激活环境可能是明智的。然后停用它。

您可以使用以下命令

1
conda env remove -n ENV_NAME

删除具有该名称的环境。 (--name等效于-n)

请注意,在创建和删除环境时(如果选择),也可以使用-p /path/to/env而不是-n ENV_NAME将环境放置在所需的任何位置。他们不必住在您的conda安装中。

更新,2019年1月30日:从Conda 4.6起,conda activate命令成为激活所有平台环境的新官方方式。更改在此Anaconda博客文章中进行了描述


确保您的环境未处于活动状态后,键入:

1
$ conda env remove --name ENVIRONMENT


官方文档对我有用:

1
conda remove --name myenv --all

或者只是conda env remove --name myenv

要验证是否已删除环境,请在您的终端窗口或Anaconda Prompt中运行:

1
conda info --envs

显示的环境列表不应显示已删除的环境。

您的anaconda3环境文件夹可能会在anaconda3安装文件夹中列出已删除环境的空文件夹,例如:

1
/opt/anaconda3/envs

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

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

  • conda remove --name myenv --all

  • 直接删除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
  • 如果您想删除环境而没有提示让您再次检查。使用-y(--yes的快捷方式)。 (对于全局使用,请检查conda中的无提示提示)

    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>管理环境


    使用--prefix-p标志创建的环境必须使用-p标志(不是-n)删除。

    例如:
    conda remove -p --all,其中被替换为指向环境的完整或相对路径。


    首先,您必须先停用环境,然后再将其删除。您可以使用以下命令删除conda环境

    假设您的环境名称为" sample_env",则可以通过使用删除该环境

    1
    2
    source deactivate    
    conda remove -n sample_env --all

    '--all'将用于删除所有依赖项


    我的环境名称是:test

    1
    conda remove -n test --all

    使用source deactivate禁用环境,然后再将其删除,将ENV_NAME替换为您要删除的环境:

    1
    2
    source deactivate
    conda env remove -n ENV_NAME


    首先停用环境,然后返回基本环境。从基础上,您应该能够运行命令conda env remove -n 。这会给你消息

    Remove all packages in environment
    C:\\Users\\\\AppData\\Local\\Continuum\\anaconda3\\envs\\{envname}:


    如果您在基地:

    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