移除Conda环境

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

$ conda env remove


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

然后我停用它:

$ source deactivate

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

1359388 次浏览

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

$ conda env remove --name ENVIRONMENT

您可能没有完全禁用Conda环境——记住,您需要在Conda中使用的命令是conda deactivate(对于旧版本,使用source deactivate)。因此,在尝试之前启动一个新的shell并激活其中的环境可能是明智的。然后停用它。

您可以使用该命令

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博客文章中描述

我的环境名称是:test

conda remove -n test --all

在删除环境之前使用source deactivate禁用环境,将ENV_NAME替换为您想要删除的环境:

source deactivate
conda env remove -n ENV_NAME

首先,你必须在移除环境之前停用它。可以使用以下命令删除conda环境

假设您的环境名称是“sample_env”,您可以使用

source deactivate
conda remove -n sample_env --all

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

首先禁用环境并返回基本环境。在基础上,您应该能够运行命令conda env remove -n <envname>。这会给你信息

删除环境中的所有包 C:\Users\ & lt; username>当地\ AppData \ \连续\ anaconda3 \ env \ {envname}: < /代码> < / p >

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

例如< p >:

. conda remove -p </filepath/myenvironment> --all,其中</filepath/myenvironment>被替换为到环境的完整或相对路径

官方文档对我来说很管用:

conda remove --name myenv --all

或者只是conda env remove --name myenv

要验证环境是否已删除,请在终端窗口或Anaconda提示符中运行:

conda info --envs

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

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

/opt/anaconda3/envs

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

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

  2. # EYZ0。

  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
    

If you wanna delete the environment without a prompt to let you check again. Use -y, shortcut for --yes. (For global use check silent prompt in conda)

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

参考文献

  • # EYZ0
  • # EYZ0

如果你在基地:

(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
conda env remove -n env_name

您可以尝试以下方法:打开anaconda命令提示符并键入

conda remove --name myenv --all

这将移除整个环境。

进一步阅读:管理环境

这招对我很管用:

conda env remove --name tensorflow

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

只需调用conda deactivate # EYZ0 < / p >

删除完整的conda环境:

# EYZ0

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

conda env remove --name testenv

在终端显示

(base) [root@localhost ~]#

只需点击命令:conda deactivate

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

root@localhost ~ #

如果您不熟悉命令行,可以使用anaconda仪表板删除它

enter image description here

查看Anaconda或miniconda中的环境:

conda env list

如果你已经创建了一个使用name的环境,那么使用:

conda remove -n envname --all


如果你已经创建了一个使用前缀的环境,那么使用:

conda remove -p [path] --all
用你的环境名称更改envname,在前缀的情况下提供完整的环境path,例如:C:/Users/techv/Desktop/project/env。< br > --all将删除目标环境的所有依赖项

我希望这个答案会有帮助。

  1. 首先禁用您想要删除的环境。

  2. 然后输入以下代码:

    # EYZ0

  3. 要确保您已经删除了它,您可以使用以下代码。

    conda info --envsconda env list

4.如果你想删除所有的依赖和安装的包,你可以使用:

conda remove -n <environment name> --all

有各种各样的方法可以用来解决同样的问题。其余的解决方案将进一步讨论:

conda env remove -n ENV_NAME
conda remove --name myenv --all
conda env list
conda env remove --name <name>
conda env remove -n ENV_NAME