如何激活Anaconda环境

时间:2013-11-19 20:25:47

标签: python virtualenv anaconda conda

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

我用

创建了一个新的Anaconda环境

conda create -p ./test python=2.7 pip

来自C:\Pr\TEMP\venv\

这很好用(有一个带有新python发行版的文件夹)。 conda告诉我输入

activate C:\PR\TEMP\venv\test

激活环境,但这会返回:

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

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

13 个答案:

答案 0 :(得分:126)

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

想象一下,您使用以下方法创建了一个名为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

上面的行是Windows等效于Mac和Linux教程中通常出现的代码:

$ source activate py33

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

Does `anaconda` create a separate PYTHONPATH variable for each new environment?

答案 1 :(得分:13)

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

创建环境:

conda create -n your_environment_name

查看conda环境列表:

conda env list

激活您的环境:

conda activate your_environment_name

这就是所有人

答案 2 :(得分:5)

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

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

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

答案 3 :(得分:5)

请注意,用于激活环境的命令在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's blog post中的所有详细信息。(我认为此页面当前缺少两行之间的换行符,它显示为.../conda.shconda activate base。)

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

答案 4 :(得分:3)

以下是它对我有用的方法

  1. C:\ Windows \ system32&gt;设置CONDA_ENVS_PATH = d:\ your \ location
  2. C:\ Windows \ system32&gt; conda info
  3. 显示新的环境路径

    1. C:\ Windows \ system32&gt; conda create -n YourNewEnvironment --clone = root
    2. 克隆默认根环境

      1. C:\ Windows \ system32&gt;激活YourNewEnvironment
      2. 停用环境“d:\ YourDefaultAnaconda3”...... 激活环境“d:\ your \ location \ YourNewEnvironment”......

        1. [YourNewEnvironment] C:\ Windows \ system32&gt; conda info -e

        2. conda环境: #

          YourNewEnvironment
          * d:\ your \ location \ YourNewEnvironment

          root d:\ YourDefaultAnaconda3

答案 5 :(得分:1)

我也一样,似乎已经在source中进行了修复。

答案 6 :(得分:1)

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

(如果需要python3)

    conda create -n demo python=3

(如果需要python2)

    conda create -n demo python=2

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

    source activate demo 

答案 7 :(得分:1)

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

conda activateconda 4.4和4.6中引入。

  

conda activate:重新激活了环境激活的逻辑和机制。在conda 4.4中,conda activateconda deactivate现在是用于激活和停用环境的首选命令。您会发现它们比以前的conda版本的source activatesource deactivate命令更加活泼。 conda activate命令还具有以下优点:(1)在所有操作系统,外壳程序和平台上都是 Universal ,并且(2)与其他包(例如python virtualenv的Activate脚本)的脚本没有路径冲突

示例

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

这些新的子命令在“ Aanconda提示”和“ Anaconda Powershell提示”中自动可用。要在每个外壳(普通conda activate和powershell)中使用cmd.exe,请选中expose conda command in every shell on Windows

参考

答案 8 :(得分:1)

正如@Simba正确回答的那样,自4.6起conda env发生了变化。 Conda activate (env-name)很好地推翻了source activate (env-name),但并非没有挑战。 conda activate通常会强迫您的环境建立基础,并使您看到类似(base)的内容。因此,将大量错误抛给您。也可能是因为auto_activate_base设置为True。

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

conda config --set auto_activate_base False

source ~/.bashrc

要重新激活,请使用此

conda config --set auto_activate_base True

source ~/.bashrc

答案 9 :(得分:0)

我尝试用以下方法从Jenkins job(bash)中激活env conda activate base并失败了,因此经过多次尝试,该方法对我有用:

source /opt/anaconda2/bin/activate base

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

窗口: conda激活environment_name

Mac: conda激活环境名称

答案 12 :(得分:-2)

  1. 检查conda是否已安装并且在PATH中 打开终端客户端。 在终端命令行中输入conda -V,然后按Enter键。 如果安装了conda,你应该看到如下所示。

    conda -V

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

    conda update conda
    

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

    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是您在创建时为环境提供的名称。

    source activate yourenvname
    

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

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

      source deactivate

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

      conda remove -n yourenvname --all

相关问题