如何激活 Anaconda 环境
- 2025-01-13 08:52:00
- admin 原创
- 149
问题描述:
我在 Windows 8 上,使用 Anaconda 1.7.5 64 位。
我使用以下命令创建了新的 Anaconda 环境
conda create -p ./test python=2.7 pip
从C:PrTEMPenv
。
效果很好(有一个包含新 Python 发行版的文件夹)。conda 告诉我输入
activate C:PRTEMPenv est
激活环境,但是这会返回:
No environment named "C:PR empenv est" exists in C:PRAnacondaenvs
我如何激活环境?我做错了什么?
解决方案 1:
如果发生这种情况,您需要为您的环境设置 PATH(以便它从环境和 Windows 上的 Scripts\ 中获取正确的 Python)。
假设您已经使用以下命令创建了一个名为 py33 的环境:
conda create -n py33 python=3.3 anaconda
此处默认在 Anaconda\envs 中创建文件夹,因此需要将 PATH 设置为:
set PATH=C:Anacondaenvspy33Scripts;C:Anacondaenvspy33;%PATH%
现在它应该在命令窗口中工作:
activate py33
上面这一行是 Windows 中与 Mac 和 Linux 教程中通常出现的代码相同的代码:
$ source activate py33
更多信息:
https://groups.google.com/a/continuum.io/forum/#!topic/anaconda /8T8i11gO39U
anaconda
是否为每个新环境创建一个单独的 PYTHONPATH 变量?
解决方案 2:
使用 cmd 代替 Powershell!
我花了 2 个小时才切换到 cmd,然后它就起作用了!
创建环境:
conda create -n your_environment_name
查看 conda 环境列表:
conda env list
激活您的环境:
conda activate your_environment_name
就这些了
解决方案 3:
所有前面的答案似乎都已过时。
conda activate
在 4.4 和 4.6中引入conda
。
conda activate
:环境激活的底层逻辑和机制已重新设计。在 conda 4.4 中,conda activate
和conda deactivate
现在是激活和停用环境的首选命令。您会发现它们比以前 conda 版本中的source activate
和命令更加敏捷。该命令还具有以下优点:(1) 适用于所有操作系统、shell 和平台,(2) 不会与其他软件包中的脚本(如 python virtualenv 的 activate 脚本)发生路径冲突。source deactivate
`conda activate`
示例
conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate
这些新的子命令在“Aanconda Prompt”和“Anaconda Powershell Prompt”中自动可用。要conda activate
在每个 shell(普通cmd.exe
和 powershell)中使用,请检查Windows 上每个 shell 中的暴露conda
命令。
参考
如何为 conda 4.4 的发布做好准备
Conda 4.6 发布
解决方案 4:
请注意,激活环境的命令在 Conda 版本 4.4 中发生了变化。现在,激活环境的推荐方法是conda activate myenv
而不是source activate myenv
。要启用新语法,您应该修改 .bashrc
文件。当前显示的内容类似于
export PATH="<path_to_your_conda_install>/bin:$PATH"
应改为
. <path_to_your_conda_install>/etc/profile.d/conda.sh
这只会将conda
命令添加到路径,但尚未激活base
环境(之前称为root
)。为此,请添加另一行
conda activate base
在第一个命令之后。请参阅 2017 年 12 月Anaconda 博客文章中的所有详细信息。(我认为此页面目前在两行之间缺少换行符,它显示.../conda.shconda activate base
)。
(此答案适用于 Linux,但也可能适用于 Windows 和 Mac)
解决方案 5:
从错误消息中可以看出,您指定的路径是错误的。请尝试以下操作:
activate .... empenv est
但是,当我需要安装 Anaconda 时,我从这里下载它并将其安装到默认路径(C:Anaconda
),然后我将此路径放入环境变量,因此现在 Anacondas 解释器被用作默认解释器。例如,如果您使用的是 PyCharm,则可以直接在那里指定解释器。
解决方案 6:
我尝试使用 Jenkins 作业(在 bash 中)激活环境conda activate base
但失败了,所以经过多次尝试后,这个对我有用(CentOS 7):
source /opt/anaconda2/bin/activate base
解决方案 7:
以下是我的使用方法
C:Windowssystem32>set CONDA_ENVS_PATH=d:yourlocation
C:Windowssystem32>conda info
显示新的环境路径
C:Windowssystem32>conda create -n YourNewEnvironment --clone=root
克隆默认根环境
C:Windowssystem32>activate YourNewEnvironment
停用环境"d:YourDefaultAnaconda3"...
激活环境"d:yourlocationYourNewEnvironment"...
[你的新环境]
C:Windowssystem32>conda info -e
conda 环境:
你的新环境
d:yourlocationYourNewEnvironment root
d:YourDefaultAnaconda3
解决方案 8:
虽然@Simba 当时给出了一个很好的答案,但是自 4.6 以来,conda 环境发生了很多变化。彻底Conda activate (env-name)
推翻了source activate (env-name)
,但并非没有自己的挑战。conda activate
通常会强制您的环境以基础为基础,并让您看到类似这样的内容:
并向您抛出大量错误。这也可能是因为auto_activate_base
设置为 True。
您可以使用以下命令进行检查
conda config --set auto_activate_base False
source ~/.bashrc
要重新激活,请使用此
conda config --set auto_activate_base True
source ~/.bashrc
解决方案 9:
假设您的环境名称是“demo”,并且您正在使用 anaconda 并想要创建一个虚拟环境:
(如果你想要 python3)
conda create -n demo python=3
(如果你想要 python2)
conda create -n demo python=2
运行上述命令后,您必须通过以下命令激活环境:
source activate demo
解决方案 10:
对我来说,使用 Anaconda Prompt 而不是 cmd 或 PowerShell 是关键。
在 Anaconda Prompt 中,我需要做的就是activate XXX
解决方案 11:
我在 Windows 10 上使用 conda。Anaconda 安装在:
C:UserAdminAnaconda3
安装后,我已将此文件夹添加到系统 PATH:
C:UserAdminAnaconda3
C:UserAdminAnaconda3Scripts
然后我从 Windows 开始菜单运行“Anaconda promt”。从这个 anaconda promt 中,我使用以下代码创建了我的环境:
conda create --name my_env
之后,我只需输入以下命令即可从常规 CMD激活我的 conda 环境:
activate my_env
解决方案 12:
我遇到了同样的问题,源代码中似乎已进行了修复。
解决方案 13:
一个特殊情况:如果您尝试将激活命令放在 unix 脚本中,您可能会遇到问题,因为当您运行 bash 脚本时,会创建一个新的 (linux) shell 环境,然后在您退出该脚本时销毁。 将其视为运行bash
,然后source activate...
/ conda activate...
,然后运行以退出该 shell... 结果是您最终没有激活的 shell...有关如何在 Linux 上的当前 shell 中执行脚本exit
的更多详细信息? :
TL;DR:对于 Linux,在 Bash 脚本中激活并保持活动状态:
将该行添加
#!/bin/bash
为脚本的第一行(无论如何,这始终是一个很好的做法,它指定这是一个 bash 脚本)输入命令
source shell_script.sh
或. shell_script.sh
注意:.
在 bash 中相当于source
在 bash 中。
解决方案 14:
对于我来说,在 VS Code 中运行这个方法是可行的:
C:/ProgramData/Anaconda3/Scripts/activate
或者只是创建一个新的终端。
解决方案 15:
窗口:
conda activate environment_name
Mac:conda activate 环境名称