我想删除使用 conda 创建的某个环境。我怎样才能做到这一点?假设我有一个活跃的 testenv 环境。我按照 documentation 尝试了:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
然后我将其停用:
$ source deactivate
我尝试再次运行命令以将其删除,但仍然出现相同的错误。这里出了什么问题?
conda env remove -n ENV_NAME
?
您可能没有完全停用 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
命令成为在所有平台上激活环境的新官方方式。 this Anaconda blog post 中描述了这些更改
确保您的环境未处于活动状态后,键入:
$ conda env remove --name ENVIRONMENT
conda env --help
给了它会很好。
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Official documentation 方式对我有用:
conda remove --name myenv --all
或者只是 conda env remove --name myenv
。
要验证环境是否已删除,请在终端窗口或 Anaconda Prompt 中运行:
conda info --envs
显示的环境列表不应显示已删除的环境。
您的 anaconda3 环境文件夹可能会在您的 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
标志(not -n
)删除。
例如:conda remove -p </filepath/myenvironment> --all
,其中 </filepath/myenvironment>
替换为环境的完整或相对路径。
conda env remove -p path/to/my\ env
有效,而 conda env remove -n my\ env
和 conda env remove -n "my env"
无效。
总共有 3 种方法可以实现这一目标。假设您有一个名为 myenv
的环境,
conda env remove --name myenv,-n 是 --name 的快捷方式。 conda 删除 --name myenv --all。直接删除env文件夹。 (不推荐) # 列出环境及其位置 conda env list # 或 # conda info --envs # 删除列出的文件夹 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
参考
康达环境——帮助
康达删除--帮助
您可以尝试以下操作:打开 anaconda 命令提示符并键入
conda remove --name myenv --all
这将删除整个环境。
进一步阅读:docs.conda.io > Manage Environments
要删除完整的 conda 环境:
conda remove --name YOUR_CONDA_ENV_NAME --all
首先,您必须先停用您的环境,然后再将其删除。您可以使用以下命令删除 conda 环境
假设您的环境名称是 "sample_env" ,您可以使用删除此环境
source deactivate
conda remove -n sample_env --all
'--all' 将用于删除所有依赖项
我的环境名称是:test
conda remove -n test --all
在删除之前使用 source deactivate
停用环境,将 ENV_NAME 替换为您要删除的环境:
source deactivate
conda env remove -n ENV_NAME
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
首先停用您要删除的环境。然后键入以下代码: conda env remove -n <您的环境名称> 要确保已将其删除,您可以使用以下代码。 conda info --envs 或 conda env 列表
4.如果要删除所有依赖项以及已安装的软件包,可以使用:
conda remove -n <environment name> --all
首先停用环境并返回基本环境。从基础上,您应该能够运行命令 conda env remove -n <envname>
。这会给你信息
Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
这对我有用:
conda env remove --name tensorflow
conda env remove --name <name of your environment>
稍后您可以从 Anaconda 或 miniconda 安装位置 Anaconda\envs\<name of your environment>
或 Miniconda\envs\<name of your environment>
删除环境文件夹
如果您不熟悉命令行,可以使用 anaconda 仪表板将其删除
https://i.stack.imgur.com/0AFqC.jpg
查看 Anaconda 或 miniconda 中的环境:
conda env list
如果您使用名称创建了环境,请使用:
conda remove -n envname --all
如果您使用前缀创建了环境,则使用:
conda remove -p [path] --all
将 envname
更改为您的环境名称,如果是前缀,请提供环境的完整 path
,例如:C:/Users/techv/Desktop/project/env
。
--all
将删除目标环境的所有依赖项。
我希望这个答案会有所帮助。
因为您只能停用活动环境,所以 conda deactivate 不需要也不接受参数。错误消息在这里非常明确。
只需调用 conda deactivate https://github.com/conda/conda/issues/7296#issuecomment-389504269
在终端上显示
(base) [root@localhost ~]#
只需点击命令: conda deactivate
并且您已退出 conda env ,现在您的提示将如下所示
[root@localhost ~]#
不定期副业成功案例分享
source deactivate
。谢谢conda deactivate
,它也同样有效。至少在 4.4.11 版本中