关于python:如何激活Anaconda环境

How to activate an Anaconda environment

我在Windows 8上,使用Anaconda 1.7.5 64bit。

我创建了一个新的Anaconda环境

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

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


如果发生这种情况,则需要为您的环境设置PATH(以便从环境和Windows上的Scripts 中获取正确的Python)。

假设您使用以下方法创建了一个名为py33的环境:

1
conda create -n py33 python=3.3 anaconda

在默认情况下,这里是在Anaconda envs中创建的文件夹,因此您需要将PATH设置为:

1
set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

现在它应该可以在命令窗口中工作:

1
activate py33

上面的行是Windows,等同于Mac和Linux教程中通常显示的代码:

1
$ source activate py33

更多信息:
https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

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


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

创建环境:

1
conda create -n your_environment_name

查看conda环境列表:

1
conda env list

激活您的环境:

1
conda activate your_environment_name

那是所有人


请注意,用于激活环境的命令在Conda 4.4版中已更改。现在,建议的激活环境的方法是conda activate myenv而不是source activate myenv。要启用新语法,您应该修改.bashrc文件。该行当前显示类似

1
export PATH="<path_to_your_conda_install>/bin:$PATH"

应该改为

1
. <path_to_your_conda_install>/etc/profile.d/conda.sh

这仅将conda命令添加到路径,但尚未激活base环境(以前称为root)。为此,添加另一行

1
conda activate base

在第一个命令之后。请参阅2017年12月以来Anaconda的博客文章中的所有详细信息。(我认为此页面当前缺少两行之间的换行符,它表示为.../conda.shconda activate base)。

(此答案对Linux有效,但对Windows和Mac也可能适用)


从错误消息中可以看到,您指定的路径是错误的。像这样尝试:

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

但是,当我需要安装Anaconda时,我从这里下载了该文件并将其安装到默认路径(C:\Anaconda),而不是将此路径放置到环境变量中,因此现在将Anacondas解释器用作默认路径。例如,如果您使用的是PyCharm,则可以在那里直接指定解释器。


以下是它对我的工作方式

  • C: Windows system32>设置CONDA_ENVS_PATH = d:您的位置
  • C: Windows system32> conda信息
  • 显示新的环境路径

  • C: Windows system32> conda创建-n YourNewEnvironment --clone = root
  • 克隆默认的根环境

  • C: Windows system32>激活YourNewEnvironment
  • 停用环境" d: YourDefaultAnaconda3" ...
    激活环境" d: your location YourNewEnvironment" ...

  • [YourNewEnvironment] C: Windows system32> conda信息-e

  • 康达环境:

    您的新环境
    * d: your location YourNewEnvironment

    根d: YourDefaultAnaconda3


    假设您的环境名称为'demo',并且您正在使用anaconda并想创建一个虚拟环境:

    (如果您想要python3)

    1
        conda create -n demo python=3

    (如果您想要python2)

    1
        conda create -n demo python=2

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

    1
        source activate demo


    我有相同的,似乎已在源中进行了修复。


    以前所有的答案似乎都是过时的。

    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.

    例子

    1
    2
    3
    conda create -n venv-name python=3.6
    conda activate -n venv-name
    conda deactivate

    这些新的子命令会自动在" Aanconda提示"和" Anaconda Powershell提示"中提供。 要在每个外壳程序(普通cmd.exe和powershell)中使用conda activate,请在Windows的每个外壳程序中检查暴露conda命令。

    参考文献

    • 如何准备发布conda 4.4
    • Conda 4.6版本

    对我而言,使用Anaconda Prompt代替cmd或PowerShell是关键。

    在Anaconda Prompt中,我需要做的只是activate XXX


    我试图从Jenkins job(bash)中激活env
    conda activate base,它失败了,因此经过多次尝试,这个对我有用:

    1
    source /opt/anaconda2/bin/activate base

  • 检查conda是否已安装并且在您的PATH中
    打开一个终端客户端。
    在终端命令行中输入conda -V,然后按Enter。
    如果安装了conda,您应该会看到类似以下内容。

    康达-V

  • 康达3.7.0
    2.检查conda是最新的
    在终端客户端中输入

    1
    conda update conda

    如有必要,请通过键入y来更新所有软件包。
    3.为您的项目创建虚拟环境
    在终端客户端中,输入以下内容,其中yourenvname是您要调用环境的名称,然后将x.x替换为您要使用的Python版本。 (要先查看可用的python版本列表,请输入

    1
    2
    conda search"^python$" and press enter.)
    conda create -n yourenvname python=x.x anaconda

    按y继续。这将在" path_to_your_anaconda_location / anaconda / envs / yourenvname"安装Python版本和所有相关的anaconda打包的库。
    4.激活您的虚拟环境。
    要激活或切换到虚拟环境,只需键入以下内容,其中yourenvname是您在创建时为环境指定的名称。

    1
    source activate yourenvname

    激活conda环境会修改PATH和shell变量,以指向您创建的特定隔离Python设置。命令提示符将更改为通过前缀(yourenvname)指示您当前处于哪个conda环境。要查看所有环境的列表,请使用命令conda info -e。
    5.将其他Python软件包安装到虚拟环境。
    要将其他软件包仅安装到您的虚拟环境,请输入以下命令,其中yourenvname是您的环境的名称,[package]是您要安装的软件包的名称。如果未指定" -n yourenvname",则会将该软件包安装到Python根目录。

    1
    conda install -n yourenvname [package]
  • 停用您的虚拟环境。
    要在当前环境中结束会话,请输入以下内容。无需指定envname-当前处于活动状态的envname将被停用,并且PATH和shell变量将恢复为正常。

    源停用

  • 删除不再需要的虚拟环境
    要删除conda环境,请输入以下内容,其中yourenvname是要删除的环境的名称。

    康达删除-n yourenvname --all