我用的是Windows 8, Anaconda 1.7.5 64bit。

我创建了一个新的蟒蛇环境

Conda create -p ./test python=2.7 PIP

从C: \公关\ TEMP \ venv \。

这工作得很好(有一个带有新的python发行版的文件夹)。康达让我打字

激活C: \公关\ TEMP \ venv \测试

激活环境,然而,这将返回:

在C:\PR\Anaconda\envs中不存在名为“C:\PR\temp\venv\test”的环境

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


当前回答

我已经尝试激活env从詹金斯工作(在bash)与 conda激活基础,它失败了,所以在多次尝试后,这个为我工作(CentOS 7):

source /opt/anaconda2/bin/activate base

其他回答

下面是我的工作方式

C:\Windows\ system32系统>设置CONDA_ENVS_PATH = d: \ \位置 C:\Windows\ system32系统> conda信息

显示新的环境路径

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

第二次会议: #

YourNewEnvironment * d: \ \ \ YourNewEnvironment位置

根 d: \ YourDefaultAnaconda3

我有同样的,修复似乎已经在源代码。

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

在水蟒提示中,我所需要做的就是激活XXX

让我们假设你的环境名称是“demo”,你正在使用anaconda并想要创建一个虚拟环境:

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

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

    source activate demo 

前面所有的答案似乎都过时了。

在Conda 4.4和4.6中引入了Conda activate。

conda activate: The logic and mechanisms underlying environment activation have been reworked. With conda 4.4, conda activate and conda deactivate are now the preferred commands for activating and deactivating environments. You’ll find they are much more snappy than the source activate and source deactivate commands from previous conda versions. The conda activate command also has advantages of (1) being universal across all OSes, shells, and platforms, and (2) not having path collisions with scripts from other packages like python virtualenv’s activate script.

例子

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

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

参考文献

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