微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在anaconda虚拟环境和激活/停用/删除的使用之间进行切换

如何解决在anaconda虚拟环境和激活/停用/删除的使用之间进行切换

我目前已安装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环境之间的区别。

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

解决方法

打开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 时,它将返回到 base 环境。

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

激活环境对于在 环境运作良好。激活需要两个主要功能: 将条目添加到环境的PATH并运行任何激活 环境可能包含的脚本。这些激活脚本是 程序包如何设置可能是 操作所需的。您还可以使用config 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。