繁体   English   中英

在 anaconda 虚拟环境和使用 activate/deactivate/remove 之间切换

[英]switch between anaconda virtual environments and uses of activate/deactivate/remove

我现在有miniconda安装一个virtualenvironment +基地环境。

conda env list

# conda environments:
#
base                  *  /home/alex/miniconda3
machinelearning          /home/alex/miniconda3/envs/machinelearning

正如星号所表明的那样,我正在使用基本环境。 为了转移到machinelearning环境,我是否需要再次activate环境? 这应该是切换到machinelearning的命令吗? conda activate machinelearning 在这样做之前,我需要先从基地deactivate吗? 我也不明白deactivateremove环境之间的区别。

我阅读了有关管理环境的 anaconda 文档https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#sharing-an-environment ,但没有找到任何解释差异。

当您打开 powershell 时,您将位于默认的 powershell 窗口: PS C:\\Users\\some_user>

然后,如果您键入conda activate base您将看到以下行: (base) PS C:\\Users\\some_user

现在您处于 conda 默认的基础环境中。 如果你想切换到另一个环境,你可以简单地在基本环境中输入: conda activate myenv

(base) PS C:\Users\some_user> conda activate myenv
(myenv) PS C:\Users\some_user> 

现在,当您停用myenv 时,它将返回基本环境。

(myenv) PS C:\Users\some_user> conda deactivate
(base) PS C:\Users\some_user> conda deactivate
PS C:\Users\some_user>

激活环境对于使环境中的软件运行良好至关重要。 激活需要两个主要功能:将条目添加到环境的 PATH 并运行环境可能包含的任何激活脚本。 这些激活脚本是程序包如何设置其操作可能需要的任意环境变量的方式。 您还可以使用配置 API 来设置环境变量。 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

当您处于环境中时,可以访问该环境中的包。 当您从环境切换或停用时,将无法从 powershell 访问特定于该环境的那些包。

当您删除环境时,这意味着您从计算机中永久删除环境和属于该环境的所有包。

PS C:\Users\some_user> conda remove --name myenv --all

Remove all packages in environment C:\Users\some_user\.conda\envs\myenv:

No packages found in C:\Users\some_user\.conda\envs\myenv. Continuing environment removal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM