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

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


当前回答

我在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

其他回答

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

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

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

亮点: Conda activate environment_name

Mac: conda activate environment_name

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

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

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