190

I'm on Windows 8, using Anaconda 1.7.5 64bit.

I created a new Anaconda environment with

conda create -p ./test python=2.7 pip

from C:\Pr\TEMP\venv\.

This worked well (there is a folder with a new python distribution). conda tells me to type

activate C:\PR\TEMP\venv\test

to activate the environment, however this returns:

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

How can I activate the environment? What am I doing wrong?

4

12 回答 12

189

If this happens you would need to set the PATH for your environment (so that it gets the right Python from the environment and Scripts\ on Windows).

Imagine you have created an environment called py33 by using:

conda create -n py33 python=3.3 anaconda

Here the folders are created by default in Anaconda\envs, so you need to set the PATH as:

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

Now it should work in the command window:

activate py33

The line above is the Windows equivalent to the code that normally appears in the tutorials for Mac and Linux:

$ source activate py33

More info: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

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

于 2014-02-11T16:15:41.660 回答
98

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

创建环境:

conda create -n your_environment_name

查看 conda 环境列表:

conda env list

激活您的环境:

conda activate your_environment_name

这就是所有人

于 2018-12-22T12:44:51.770 回答
16

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

conda activateconda4.4 和 4.6 中引入。

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

例子

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命令。

参考

于 2019-10-05T03:39:34.093 回答
16

请注意,激活环境的命令在 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

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

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

于 2018-11-03T13:03:15.473 回答
8

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

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

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

于 2013-11-19T20:55:25.450 回答
6

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

source /opt/anaconda2/bin/activate base
于 2019-07-25T11:53:13.117 回答
4

以下是它对我的工作方式

  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. [YourNewEnvironment] C:\Windows\system32>conda info -e

conda 环境:#

YourNewEnvironment
* d:\your\location\YourNewEnvironment

根 d:\YourDefaultAnaconda3

于 2016-02-05T01:18:36.527 回答
3

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

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

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

    source activate demo 
于 2019-06-28T13:34:10.677 回答
2

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

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

于 2019-09-25T13:28:16.650 回答
1

尽管@Simba 当时有一个很好的答案,但自 4.6 以来 conda env 发生了很多变化。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
于 2020-04-10T13:55:28.990 回答
0

我也有同样的情况,似乎已经在源代码中进行了修复。

于 2014-02-04T00:09:05.240 回答
-1

窗口: conda activate environment_name

Mac:conda 激活 environment_name

于 2020-07-07T15:20:20.260 回答