将Anaconda安装到虚拟环境中

Fom*_*ite 29 python virtualenv anaconda conda virtual-environment

我目前在我的机器上安装了Enthought Python Distribution,但我不想破坏它,但是我想看看从Continuum 转移到Anaconda.

我可以轻松地将Anaconda安装到我创建的virtualenv目录中,但我不知道如何告诉virtualenv使用anaconda-version的Python.如果我告诉我的整个系统使用它我可以改变.bash_profile类似的东西export PATH="/DIRECTORIES/anaconda/bin:$PATH.有没有办法在virtualenv中做到这一点?

Cha*_*tha 32

我刚从http://continuum.io/downloads测试了Anaconde 1.6安装程序

下载后,我做了:

bash Anaconda-1.6.0-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)

如果采用默认值,您将anaconda在主目录中找到一个目录,与您的EPD或系统Python安装完全分开.

要激活anaconda安装的默认环境,请执行以下操作:

source $HOME/anaconda/bin/activate ~/anaconda
Run Code Online (Sandbox Code Playgroud)

所有Python命令现在都来自默认的Anaconda环境$HOME/anaconda,它本身就是一种虚拟环境.您可以使用eg创建子环境conda create -n myenv1 ipython scipy,但这不是必需的.

作为旁注,您还可以使用pip(也在$HOME/anaconda/bin)将PyPI包安装到您的Anaconda默认环境(默认情况下已pip安装)或任何子环境中(在这种情况下,您应首先使用安装pip到子环境中)conda install -n myenv1 pip).

可以将Anaconda的部分手动安装到现有的virtualenv中,但使用它们的安装程序是迄今为止最简单的测试和使用方式,而不会影响任何现有的Python安装.

  • 顺便说一句,版本1.6打破了这个,并将产生"No Environment Specified"错误.这可以通过激活后提供一个环境来修复,包括一般的'source $ home/anaconda/bin/activate~/anaconda' (3认同)

ale*_*xhb 5

创建 virtualenv 时,请使用该-p标志为其指定要使用的 Python 可执行文件的路径:

virtualenv -p /path/to/python-anaconda-version
Run Code Online (Sandbox Code Playgroud)

  • 在 OSX 上(至少在 osx 10.10.5、anaconda3 2.4.1 上)这不起作用:virtualenv 不喜欢 anaconda 的 python 可执行文件(关于 sys.prefix 是意外的)。 (4认同)
  • ubuntu 16.04 上的 anaconda3 3.4 也有同样的问题。我收到关于 sys.prefix 的错误。但是,在 Windows 10 上没有错误。 (2认同)