如何解决在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
吗?
我也无法理解deactivate
和remove
环境之间的区别。
我阅读了有关管理环境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 举报,一经查实,本站将立刻删除。