ChatGPT解决这个技术问题 Extra ChatGPT

如何激活 Anaconda 环境

我在 Windows 8 上,使用 Anaconda 1.7.5 64 位。

我创建了一个新的 Anaconda 环境

conda create -p ./test python=2.7 pip

来自 C:\Pr\TEMP\venv\

这很好用(有一个带有新 python 发行版的文件夹)。 conda 告诉我输入

activate C:\PR\TEMP\venv\test

激活环境,但是这会返回:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

如何激活环境?我究竟做错了什么?

今天碰到这个。看起来很像一个错误,报告为 conda-env#59

j
juergi

如果发生这种情况,您需要为您的环境设置 PATH(以便它从环境和 Windows 上的 Scripts\ 获取正确的 Python)。

想象一下,您使用以下方法创建了一个名为 py33 的环境:

conda create -n py33 python=3.3 anaconda

这里的文件夹默认创建在 Anaconda\envs 中,因此您需要将 PATH 设置为:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

现在它应该在命令窗口中工作:

activate py33

上面这行代码相当于 Windows 中的代码,通常出现在 Mac 和 Linux 的教程中:

$ source activate py33

更多信息:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

Does `anaconda` create a separate PYTHONPATH variable for each new environment?


如果没有为我设置路径变量,我不明白 activate 的意义何在。
这是一个错误。我发送了 a fix,希望下一个版本能正常工作。
在 Windows 上,在 cmd 提示终端中使用 activate 命令
export PATH="/$HOME/anaconda/bin:$PATH" 适用于 MAC OS X 用户。这就是我为让我的 virtualenvs 工作而做的事情。
我使用了powershell,上面的方法不起作用。但是在cmd上它工作正常。
G
Gökhan Özdemir

使用 cmd 而不是 Powershell!我在切换到 cmd 之前花了 2 个小时,然后它起作用了!

创建环境:

conda create -n your_environment_name

查看 conda 环境列表:

conda env list

激活您的环境:

conda activate your_environment_name

这就是所有人


如果你想使用 PowerShell 怎么办?
B
Bas Swinckels

请注意,激活环境的命令在 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's blog post 中的所有详细信息。(我认为此页面当前在两行之间缺少换行符,它显示为 .../conda.shconda activate base)。

(此答案对 Linux 有效,但也可能与 Windows 和 Mac 有关)


S
Simba

所有以前的答案似乎都已过时。

conda activateconda 4.4 和 4.6 中引入。

conda activate:重新设计了环境激活的逻辑和机制。在 conda 4.4 中,conda activate 和 conda deactivate 现在是激活和停用环境的首选命令。您会发现它们比以前 conda 版本中的 source activate 和 source deactivate 命令要灵活得多。 conda activate 命令还具有以下优点:(1) 在所有操作系统、shell 和平台上通用,以及 (2) 不会与来自其他包的脚本(如 python virtualenv 的 activate 脚本)发生路径冲突。

例子

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

这些新的子命令自动在“Aanconda Prompt”和“Anaconda Powershell Prompt”中可用。要在每个 shell(普通 cmd.exe 和 powershell)中使用 conda activate,请选中 expose conda command in every shell on Windows

参考

如何为 conda 4.4 的发布做好准备

康达 4.6 版本


您不需要 -n 即可激活。只需 conda activate base 就足够了。
T
Tejus Prasad

正如您从错误消息中看到的那样,您指定的路径是错误的。试试这样:

activate ..\..\temp\venv\test

但是,当我需要安装 Anaconda 时,我从 here 下载并安装到默认路径 (C:\Anaconda),而不是将此路径放入环境变量,因此现在默认使用 Anacondas 解释器。例如,如果您使用 PyCharm,您可以直接在此处指定解释器。


我正在指定安装 anaconda 环境的路径。我直接从 conda create 输出复制了`activate ...`,并尝试从 C:/C:/pr/temp/venv 运行它。还是不行...
A
Alex Granovsky

我尝试使用 conda activate base 从 Jenkins 作业(在 bash 中)激活 env,但它失败了,所以经过多次尝试,这个对我有用(CentOS 7):

source /opt/anaconda2/bin/activate base

u
user5886017

以下是它对我的工作方式

C:\Windows\system32>set CONDA_ENVS_PATH=d:\your\location C:\Windows\system32>conda info

显示新的环境路径

C:\Windows\system32>conda create -n YourNewEnvironment --clone=root

克隆默认根环境

C:\Windows\system32>激活 YourNewEnvironment

停用环境“d:\YourDefaultAnaconda3”... 激活环境“d:\your\location\YourNewEnvironment”...

[YourNewEnvironment] C:\Windows\system32>conda info -e

conda 环境:#

YourNewEnvironment * d:\your\location\YourNewEnvironment

根 d:\YourDefaultAnaconda3


R
Rahul Verma

假设您的环境名称是“demo”并且您正在使用 anaconda 并希望创建一个虚拟环境:

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

运行上述命令后,您必须通过以下命令激活环境:

    source activate demo 

Q
Qin Heyang

对我来说,使用 Anaconda Prompt 而不是 cmd 或 PowerShell 是关键。

在 Anaconda Prompt 中,我需要做的就是 activate XXX


这是对我有用的。在我“激活基础”之后,(base) 出现在我的 bash shell 的顶部。
t
tripleee

尽管@Simba 当时有一个很好的答案,但自 4.6 以来 conda env 发生了很多变化。 Conda activate (env-name) 彻底推翻了 source activate (env-name),但并非没有它自己的挑战。 conda activate 通常会迫使您的环境建立基础并让您看到如下内容:

https://i.stack.imgur.com/9TDfT.jpg

并向您抛出大量错误。这也可能是因为 auto_activate_base 设置为 True。

您可以使用以下命令进行检查

conda config --set auto_activate_base False
source ~/.bashrc

并重新激活使用这个

conda config --set auto_activate_base True
source ~/.bashrc

N
Nelson

我有同样的情况,似乎已在 source 中进行了修复。


嗨@Nelson,请注意,您提供的链接现在已关闭。也许将该链接中包含的说明放在您的答案中?
N
Nirbhay Singh

窗口:conda activate environment_name

Mac:conda 激活 environment_name