【问题标题】:Installing Anaconda into a Virtual Environment将 Anaconda 安装到虚拟环境中
【发布时间】:2013-05-19 14:16:20
【问题描述】:

我目前在我的机器上安装了 Enthought Python Distribution 的工作安装,我不想中断,但我想看看从 Continuum 转移到 Anaconda

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

【问题讨论】:

    标签: python virtualenv anaconda conda virtual-environment


    【解决方案1】:

    当你创建你的 virtualenv 时,使用 -p 标志给它你想要使用的 Python 可执行文件的路径:

    virtualenv -p /path/to/python-anaconda-version
    

    【讨论】:

    • 在 OsX 上(至少在 osx 10.10.5、anaconda3 2.4.1 上)这不起作用:virtualenv 不喜欢 anaconda 的 python 可执行文件(sys.prefix 出乎意料)。跨度>
    • 在 ubuntu 16.04 上与 anaconda3 3.4 相同的问题。我收到关于 sys.prefix 的错误。但是,在 Windows 10 上没有错误。
    【解决方案2】:

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

    下载后,我做了:

    bash Anaconda-1.6.0-Linux-x86_64.sh
    

    如果您采用默认设置,您最终会在主目录中获得一个目录 anaconda,与您的 EPD 或系统 Python 安装完全分开。

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

    source $HOME/anaconda/bin/activate ~/anaconda
    

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

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

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

    【讨论】:

    • 顺便说一句,1.6 版打破了这一点,将产生“未指定环境”错误。这可以通过在激活后提供一个环境来解决,包括一个通用的 'source $home/anaconda/bin/activate ~/anaconda'
    • 感谢您的评论!我刚刚更新了我的答案。巧合的是,我前几天在制作 Python 教程截屏时也发现了这一点:youtube.com/… :)
    • 在 CentOS 上使用 root,对 .bashrc 的更改会破坏系统的 Python,从而破坏依赖于旧版本 Python 的 yum 之类的东西吗?
    • root 的 .bashrc 只影响 root 帐户,就像任何其他用户的 .bashrc 只影响该用户帐户一样。
    • 对于 Anaconda3 5.2.0 ~/anaconda 源激活后不再需要
    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2017-07-10
    • 2016-09-11
    • 2023-03-26
    • 2019-12-23
    相关资源
    最近更新 更多