我用的是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”的环境
如何激活环境?我做错了什么?
注意,在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命令添加到路径中,但尚未激活基本环境(以前称为root)。要做到这一点,还需要添加另一行
conda activate base
在第一个命令之后。详见Anaconda 2017年12月的博客文章。(我认为这个页面目前在两行之间缺少换行符,它说…/conda。Shconda激活基地)。
(这个答案对Linux是有效的,但它可能也适用于Windows和Mac)
如果发生这种情况,您将需要为您的环境设置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
上面这行代码相当于Mac和Linux教程中通常出现的代码:
$ source activate py33
更多信息:
https://groups.google.com/a/continuum.io/forum/ !主题/蟒蛇/ 8 t8i11go39u
“anaconda”是否为每个新环境创建一个单独的PYTHONPATH变量?
前面所有的答案似乎都过时了。
在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发布