如何激活Anaconda环境

pan*_*ita 129 python virtualenv anaconda conda

我使用的是Anaconda 1.7.5 64bit的Windows 8.

我创建了一个新的Anaconda环境

conda create -p ./test python=2.7 pip

来自C:\Pr\TEMP\venv\.

这很好用(有一个带有新python发行版的文件夹).康达告诉我打字

activate C:\PR\TEMP\venv\test

激活环境,但这会返回:

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

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

FZN*_*ZNB 144

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

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

conda create -n py33 python=3.3 anaconda
Run Code Online (Sandbox Code Playgroud)

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

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%
Run Code Online (Sandbox Code Playgroud)

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

activate py33
Run Code Online (Sandbox Code Playgroud)

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

$ source activate py33
Run Code Online (Sandbox Code Playgroud)

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

anaconda是否为每个新环境创建单独的PYTHONPATH变量?

  • 这是一个错误.我发送[修复](https://github.com/conda/conda-env/pull/60),希望下一个版本正常工作. (7认同)
  • 如果它没有为我设置路径变量,我不明白`activate`是什么意思. (6认同)
  • 我使用了powershell,上面的方法不起作用.在cmd上,它工作正常. (4认同)
  • 在Windows上,使用`cmd`提示终端中的`activate`命令 (3认同)
  • `export PATH="/$HOME/anaconda/bin:$PATH"` 适用于 MAC OS X 用户。这就是我为让我的 virtualenvs 工作所做的。 (2认同)

Ili*_*dze 34

使用cmd代替Powershell! 我花了2个小时才切换到cmd,然后才起作用!

创建环境:

conda create -n your_environment_name
Run Code Online (Sandbox Code Playgroud)

查看conda环境列表:

conda env list
Run Code Online (Sandbox Code Playgroud)

激活您的环境:

conda activate your_environment_name
Run Code Online (Sandbox Code Playgroud)

那是所有人

  • 如果你想使用 PowerShell 怎么办? (2认同)

Sim*_*mba 13

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

conda activateconda4.4 和 4.6 中引入。

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

例子

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate
Run Code Online (Sandbox Code Playgroud)

这些新的子命令在“Aanconda Prompt”和“Anaconda Powershell Prompt”中自动可用。要conda activate每个 shell(普通cmd.exe和 powershell)中使用,请在 Windows 上的每个 shell 中检查公开conda命令

参考


Bas*_*els 8

请注意,用于激活环境的命令在Conda 4.4版中已更改。激活一个环境的推荐的方法是现在conda activate myenv,而不是source activate myenv。要启用新语法,您应该修改 .bashrc文件。该行当前显示类似

export PATH="<path_to_your_conda_install>/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

应该改为

. <path_to_your_conda_install>/etc/profile.d/conda.sh
Run Code Online (Sandbox Code Playgroud)

这只会将conda命令添加到路径,而尚未激活base环境(以前称为root)。为此,添加另一行

conda activate base
Run Code Online (Sandbox Code Playgroud)

在第一个命令之后。请参阅Anaconda自2017年12月以来的博客文章中的所有详细信息。(我认为此页面当前缺少两行之间的换行符.../conda.shconda activate base)。

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


bds*_*dow 7

从错误消息中可以看出,您指定的路径是错误的.试试这样:

activate ..\..\temp\venv\test
Run Code Online (Sandbox Code Playgroud)

但是,当我需要安装Anaconda时,我从这里下载并将其安装到默认路径(C:\Anaconda),而不是将此路径放到环境变量中,所以现在使用Anacondas解释器作为默认值.例如,如果您正在使用PyCharm,则可以直接在那里指定解释器.


Ale*_*sky 6

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

source /opt/anaconda2/bin/activate base
Run Code Online (Sandbox Code Playgroud)


小智 5

下面是它对我的作用

  1. C:\Windows\system32>设置 CONDA_ENVS_PATH=d:\your\location
  2. C:\Windows\system32>conda 信息

显示新环境路径

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

克隆默认根环境

  1. C:\Windows\system32>激活 YourNewEnvironment

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

  1. [您的新环境] C:\Windows\system32>conda info -e

康达环境:#

你的新环境
* d:\你的\位置\你的新环境

根 d:\YourDefaultAnaconda3