删除Conda环境

Ren*_*mas 147 python conda jupyter

我想删除用conda创建的某个环境.我怎样才能做到这一点?假设我有一个活跃的testenv环境.我通过以下文档尝试:

$ conda env remove

CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
Run Code Online (Sandbox Code Playgroud)

我然后停用它:

$ source deactivate
Run Code Online (Sandbox Code Playgroud)

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

hol*_*web 202

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

您可以使用该命令

conda env remove -n ENV_NAME
Run Code Online (Sandbox Code Playgroud)

删除具有该名称的环境.(--name相当于-n)

请注意,您也可以将环境放置在任何您想要的环境中,-p /path/to/env而不是-n ENV_NAME在创建和删除环境时(如果您选择).他们不具备住在你的畅达安装.

更新,2019年1月30日:从Conda 4.6开始,该conda activate命令成为激活所有平台环境的新官方方式.这篇Anaconda博客文章描述了这些变化

  • 如果删除环境留下任何东西,我想 Anaconda 团队会很感激错误报告。 (4认同)
  • 实际上你也可以使用`conda deactivate`,它同样有效.至少在4.4.11版本中 (3认同)
  • 另外,如果您创建前缀,它将起作用: conda env remove -p << prefix path >> (3认同)
  • 如果您像我一样删除 conda 环境以在磁盘上创建空间,请记住在删除环境后执行 conda clean 以删除缓存的包,例如 `conda clean -a` 在执行此操作之前请在此处阅读更多内容 https://docs .conda.io/projects/conda/en/latest/commands/clean.html (3认同)
  • 帮自己一个忙,如果您使用默认的 anaconda 安装位置,请在使用“conda env remove”后运行此命令:“rm -rf ~/anaconda/envs/ENV_NAME”。 (2认同)

Ren*_*mas 37

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

$ conda env remove --name ENVIRONMENT
Run Code Online (Sandbox Code Playgroud)

  • 我提交了一个有关更新帮助文本失败的错误,并且它被标记为对于初学者来说是一个简单的问题,因此希望得到修复。 (4认同)
  • 这是我需要的信息。如果`conda env --help` 给了它,那就太好了。 (3认同)

小智 33

如果你在基地

(base) HP-Compaq-Elite-8300-CMT:~$ 
Run Code Online (Sandbox Code Playgroud)

通过以下方式删除env_name

conda env remove -n env_name

Run Code Online (Sandbox Code Playgroud)

如果您已经在env_name环境中:

(env_name) HP-Compaq-Elite-8300-CMT:~$ 
Run Code Online (Sandbox Code Playgroud)

停用然后删除:

conda deactivate
conda env remove -n env_name
Run Code Online (Sandbox Code Playgroud)


dil*_*hil 32

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

  2. 然后输入以下代码:

    conda env remove -n <your environment name>

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

    conda info --envs 或者 conda env list

4.如果您想删除所有依赖项以及已安装的软件包,您可以使用:

conda remove -n <environment name> --all
Run Code Online (Sandbox Code Playgroud)


Har*_*vey 21

官方文档对我有用:

conda remove --name myenv --all
Run Code Online (Sandbox Code Playgroud)

或者只是conda env remove --name myenv

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

conda info --envs
Run Code Online (Sandbox Code Playgroud)

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

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

/opt/anaconda3/envs
Run Code Online (Sandbox Code Playgroud)

  • --all 标志到底在做什么?我找不到任何相关文档 (8认同)

小智 21

在我的 Windows 10 企业版操作系统中,此代码运行良好:(假设环境为 testenv)

conda env remove --name testenv
Run Code Online (Sandbox Code Playgroud)


小智 16

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

conda remove --name myenv --all
Run Code Online (Sandbox Code Playgroud)

这将删除整个环境。

进一步阅读:docs.conda.io > 管理环境


Sim*_*mba 13

总共有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
    
    Run Code Online (Sandbox Code Playgroud)

如果您要删除环境而没有提示让您再次检查。使用的-y快捷方式--yes。(对于全局使用,请检查conda中的无提示提示

conda env remove -n myenv -y
conda remove -n myenv --all -y
Run Code Online (Sandbox Code Playgroud)

参考文献

  • conda env --help
  • conda remove --help

  • 为什么不建议直接删除 env 文件夹?可能会出现什么问题? (6认同)

sri*_*tel 12

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

假设您的环境名称为“ sample_env”,则可以使用删除此环境

source deactivate    
conda remove -n sample_env --all
Run Code Online (Sandbox Code Playgroud)

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


小智 12

首先我从环境(张量流)中检查:

conda deactivate
Run Code Online (Sandbox Code Playgroud)

然后我通过以下方式删除了环境:

conda remove -n tensorflow --all
Run Code Online (Sandbox Code Playgroud)

张量流是我的环境的名称

您可以使用以下命令检查您的环境名称:

conda env list
Run Code Online (Sandbox Code Playgroud)


小智 10

要删除完整的 conda 环境:

conda remove --name YOUR_CONDA_ENV_NAME --all


小智 9

我的环境名称是:test

conda remove -n test --all
Run Code Online (Sandbox Code Playgroud)


Chr*_*efe 8

Environments created with the --prefix or -p flag must be removed with the -p flag (not -n).

For example: conda remove -p </filepath/myenvironment> --all, in which </filepath/myenvironment> is substituted with a complete or relative path to the environment.


Jas*_*son 7

用于source deactivate在删除环境之前停用它,将ENV_NAME替换为您要删除的环境:

source deactivate
conda env remove -n ENV_NAME
Run Code Online (Sandbox Code Playgroud)

  • 解释,代码的功能以及如何解决问题中的问题,很少会改善答案。 (7认同)

Vin*_*ngh 7

查看Anaconda或miniconda中的环境:

conda env list
Run Code Online (Sandbox Code Playgroud)

如果您使用名称创建了环境,则使用:

conda remove -n envname --all

Run Code Online (Sandbox Code Playgroud)

如果您使用前缀创建了环境,则使用:

conda remove -p [path] --all
Run Code Online (Sandbox Code Playgroud)

使用您的环境名称更改envname,如果有前缀,请提供完整的path环境,例如:C:/Users/techv/Desktop/project/env
--all将删除目标环境的所有依赖项。

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


小智 6

这对我有用:

conda env remove --name tensorflow
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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