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

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


当前回答

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

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

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

    source activate demo 

其他回答

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

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

C:/ProgramData/Anaconda3/Scripts/activate

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

一种特殊情况是:如果您试图将激活命令放在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。

虽然@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

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

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

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