11

我目前在我的计算机上下载并使用了 continuum analytics 的 Python 发行版(称为 Anaconda)。我的问题是我想virtualenv用于烧瓶项目,而 Anaconda 会闪烁警告说“不支持虚拟环境”。

有什么办法可以在同一台计算机上运行两个发行版,股票 Python 和 Anaconda?

4

3 回答 3

19

当然,如果您想单独使用 Anaconda 发行版,您可以设置一个别名来运行该版本,并将常用的 python 保留为默认值。

在您的.bash_profile文件中,Anaconda 安装程序可能会放入以下行:

export PATH="/path/to/your/anaconda/bin:$PATH"

将其注释掉,并添加一个别名;例如

alias pyconda='/path/to/your/anaconda/bin/python'

pyconda然后,您可以通过在新终端中运行来运行您的 Anaconda python 发行版。

更新

当你想使用它而不是只使用 python 时,将 anaconda 安装中的所有内容放入你的路径实际上可能会更好(这就是你的 ipython 最初损坏的原因)。

为此,请设置一个别名,如下所示:

alias anacondainit='export PATH="/path/to/your/anaconda/bin:$PATH"'

然后,您的 anaconda 安装将成为该终端会话中所有内容的默认设置。

例如,打开一个新终端后,尝试以下操作:

amorgan$ python # on a freshly opened terminal, this will load your default distro
Python 2.7.2 |EPD 7.2-1 (32-bit)| (default, Sep  7 2011, 09:16:50)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "packages", "demo" or "enthought" for more information.
>>> exit()

amorgan$ anacondainit #initialize anaconda
amorgan$ python #now when we run python, it will load the anaconda distro
Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

要再次使用您的其他发行版,只需加载一个新终端,从而将 anaconda 排除在您的路径之外。

于 2013-12-04T01:01:58.990 回答
1

使用像pyenv这样的版本管理器怎么样?

安装后,您可以使用它来安装多个 python 版本:

pyenv install 2.7.16
pyenv install anaconda-1.8.0

然后在本地或全局切换到特定版本:

pyenv global 2.7.16

这个博客有更多关于这种方法的细节。

于 2019-06-17T12:32:38.983 回答
0

我猜蟒蛇是一样的。有什么不同的是包。

我使用anaconda的root lib。ANACONDA=/path/to/anaconda如果定义了变量,我将创建环境变量并使用 anaconda 包:

# if You want to run the script in anaconda - export ANACONDA=/path/to/anaconda
import os
try:
    os.environ["ANACONDA"]
    sys.path.insert(1, os.environ["ANACONDA"] + "/lib/python2.7/site-packages")
except KeyError:
    pass
于 2014-01-23T07:15:51.860 回答