我用的是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”的环境

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


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

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

然而,当我需要安装Anaconda时,我从这里下载了它,并将其安装到默认路径(C:\Anaconda),然后我把这个路径放在环境变量中,所以现在Anacondas解释器被用作默认。例如,如果您正在使用PyCharm,您可以直接在那里指定解释器。


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


如果发生这种情况,您将需要为您的环境设置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变量?


下面是我的工作方式

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


注意,在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)


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

创建环境:

conda create -n your_environment_name

参见conda环境列表:

conda env list

激活你的环境:

conda activate your_environment_name

这就是所有的人


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

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

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

    source activate demo 

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

source /opt/anaconda2/bin/activate base

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

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


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

在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发布


虽然@Simba当时有一个很好的答案,但自4.6以来conda env已经发生了很多变化。Conda activate (env-name)永久性地推翻了source activate (env-name),但它自身也面临挑战。Conda激活经常迫使你的环境为base,让你看到类似这样的东西:

把一大堆错误扔给你。这也可能是因为auto_activate_base设置为True。

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

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

用这个重新激活

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

亮点: Conda activate environment_name

Mac: conda activate environment_name


一种特殊情况是:如果您试图将激活命令放在unix脚本中,则可能会遇到问题,因为在运行bash脚本时,会创建一个新的(linux) shell环境,然后在退出该脚本时破坏该环境。把这看作是运行bash,然后源激活…/ conda activate…,然后运行exit退出该shell…结果是你最终没有一个被激活的外壳……更多详细信息在如何执行脚本在当前shell上的Linux?:

对于linux,在bash脚本中激活并保持激活状态:

添加行#!/bin/bash作为脚本的第一行(无论如何,这总是一个很好的实践,它指定这是一个bash脚本) 输入命令源shell_script.sh或。shell_script.sh

注:。在bash中等价于在bash中的source。


我在Windows 10上使用conda。 Anaconda安装在:

C:\User\Admin\Anaconda3

安装后,我将这个文件夹添加到系统路径:

C:\User\Admin\Anaconda3
C:\User\Admin\Anaconda3\Scripts

然后我运行“Anaconda提示”从窗口开始菜单。从这个水蟒提示我创建我的环境

conda create --name my_env

在那之后,我能够从常规CMD中激活我的conda环境,只需输入:

activate my_env

对我来说,在VS Code中运行这个工作:

C:/ProgramData/Anaconda3/Scripts/activate

或者只是创建一个新的终端。