如何激活蟒蛇环境

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

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

conda create -p ./test python=2.7 pip

C:\Pr\TEMP\venv\

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

activate C:\PR\TEMP\venv\test

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

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

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

673080 次浏览

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

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
< p >更多信息: https://groups.google.com/a/continuum.io/forum/ !主题/蟒蛇/ 8 t8i11go39u < / p >

' anaconda '是否为每个新环境创建一个单独的PYTHONPATH变量?< / >

下面是我的工作方式

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

显示新的环境路径

  1. C:\Windows\system32>conda create -n YourNewEnvironment——clone=root

克隆默认根环境

  1. C:\Windows\ system32系统>激活YourNewEnvironment

Deactivating environment "d:\YourDefaultAnaconda3"… 激活环境"d:\your\location\YourNewEnvironment"

  1. [YourNewEnvironment] C:\Windows\system32>conda info -e .

    < / h1 >

< p > conda环境: # < / p > < p > YourNewEnvironment < br > * d: \ \位置\ YourNewEnvironment < / p >

根 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命令添加到路径中,但尚未激活base环境(以前称为root)。要做到这一点,还需要添加另一行

conda activate base

在第一个命令之后。从2017年12月起在Anaconda的博客文章中查看所有详细信息。(我认为此页目前在两行之间缺少换行符,它说.../conda.shconda activate base)。

(这个答案对Linux是有效的,但它可能也适用于Windows和Mac)

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

创建环境:

conda create -n your_environment_name

参见conda环境列表:

conda env list

激活你的环境:

conda activate your_environment_name

这就是所有的人

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

(如果你想要python3)

    conda create -n demo python=3

(如果你想要python2)

    conda create -n demo python=2

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

    source activate demo
我已经尝试从Jenkins job (in bash)中激活env conda activate base,它失败了,所以经过多次尝试,这个为我工作(CentOS 7):

source /opt/anaconda2/bin/activate base

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

在水蟒提示,我所需要做的是activate XXX

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

conda activateconda 4.4和4.6中被引入。

conda activate:底层环境激活的逻辑和机制已经重做。在conda 4.4中,conda activateconda deactivate现在是激活和取消激活环境的首选命令。你会发现它们比以前conda版本中的source activatesource deactivate命令更简洁。conda activate命令还有以下优点:(1)是适用于所有操作系统、shell和平台,以及(2)不会与来自其他包的脚本(如python virtualenv的activate脚本)发生路径冲突。

例子

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

这些新的子命令在“Anaconda Prompt”和“Anaconda Powershell Prompt”中自动可用。要在每一个壳中使用conda activate(正常的cmd.exe和powershell),请检查在Windows的每个shell中暴露conda命令

参考文献

虽然@Simba当时有一个很好的答案,但自4.6以来conda env已经发生了很多变化。Conda activate (env-name)永远推翻了source activate (env-name),但并非没有自己的挑战。conda activate经常迫使你的环境为base,让你看到这样的东西:

(base) < / >

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

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

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

用这个重新激活

conda config --set auto_activate_base True
source ~/.bashrc
< p >窗口: Conda activate environment_name

麦克:Conda activate environment_name

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

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

  1. 添加一行#!/bin/bash作为脚本的第一行(无论如何,这总是一个很好的实践,它指定这是一个bash脚本)
  2. 输入命令source 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

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

conda create --name my_env

在那之后,我可以激活conda环境从常规CMD,只需输入:

activate my_env