我想删除使用conda创建的某个环境。我该如何实现?假设我有一个活动的testenv
环境。我按照文档尝试了以下操作:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
然后我将其停用:
$ source deactivate
我尝试再次运行删除命令,但仍然遇到相同的错误。这里出了什么问题?
我想删除使用conda创建的某个环境。我该如何实现?假设我有一个活动的testenv
环境。我按照文档尝试了以下操作:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
然后我将其停用:
$ source deactivate
我尝试再次运行删除命令,但仍然遇到相同的错误。这里出了什么问题?
你可能没有完全停用Conda环境 - 请记住,您需要使用的命令是conda deactivate
(对于旧版本,请使用source deactivate
)。因此,在尝试之前,最好启动一个新的shell并在其中激活该环境。然后再停用它。
您可以使用以下命令:
conda remove -n ENV_NAME --all
删除具有该名称的环境。 (--name
相当于 -n
)
请注意,如果您选择,创建和删除环境时,您也可以使用 -p /path/to/env
来将环境放置在任何位置,而不是使用 -n ENV_NAME
。它们不一定要存在于您的 conda 安装中。
更新,2019年1月30日:从 Conda 4.6 开始,conda activate
命令成为跨所有平台激活环境的新官方方式。这些更改在 this Anaconda 博客文章 中描述。
更新,2023年2月24日: conda env
子命令已被弃用。现在,官方推荐的方法是使用 conda remove -n ENV_NAME --all
。您可以使用 conda install -n base -c defaults conda
更新到最新版本(有时候需要指定新版本,例如 ... -c defaults conda=23.3.1
)。
conda deactivate
命令,它的效果是一样的。至少在版本 4.4.11 中是如此。 - renatodamasconda env remove
后,为自己做个好事吧:运行以下命令 rm -rf ~/anaconda/envs/ENV_NAME
(如果你使用的是默认的 Anaconda 安装位置)。 - rjurneyconda clean -a
在执行之前,请在此处阅读更多信息:https://docs.conda.io/projects/conda/en/latest/commands/clean.html - tu_curious确保你的环境没有激活,然后输入:
$ conda remove --name ENVIRONMENT --all
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
- user924我使用的是官方文档中提到的方法:
conda remove --name myenv --all
或者只需使用conda env remove --name myenv
。
要验证环境已被移除,在您的终端窗口或Anaconda提示符中运行:
conda info --envs
显示的环境列表不应显示已删除的环境。
你的Anaconda3环境文件夹可能会列出一个空的已删除环境文件夹,例如:/opt/anaconda3/envs
如果您在基地中:
(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
在我的Windows 10企业版操作系统中,这段代码可以正常工作:(假设环境为testenv)
conda env remove --name testenv
使用--prefix
或-p
标志创建的环境必须使用-p
标志 (而不是-n
)进行删除。
例如:conda remove -p </filepath/myenvironment> --all
,其中</filepath/myenvironment>
是替换为环境的完整或相对路径。
总共有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
的缩写。(对于全局使用,请查看conda中的静默提示)conda env remove -n myenv -y
conda remove -n myenv --all -y
conda env --help
conda remove --help
先停用您想要删除的环境。
然后键入以下代码:
conda env remove -n <your environment name>
要确保已删除它,可以使用以下代码。
conda info --envs
或者 conda env list
4. 如果您想连同安装的软件包一起删除所有依赖项,则可以使用:
conda remove -n <environment name> --all
删除整个conda环境:
conda remove --name YOUR_CONDA_ENV_NAME --all