如何在特定环境下安装Python库

时间:2014-12-30 16:21:58

标签: python anaconda

我的计算机上安装了两个Anaconda。第一个基于Python 2.7,另一个基于Python 3.4。默认的Python版本是3.4。更重要的是,我可以通过输入 /home/eualin/.bin/anaconda3/bin/python python 来启动Python 3.4。我可以通过输入 /home/eualin/.bin/anaconda2/bin/python 来为Python 2.7做同样的事情。我的问题是我不知道如何在某些环境下安装新的库(在Python 2.7或Python 3.4下)。例如,当我执行pip install seaborn时,默认情况下在Python 3.4下安装库,而实际上我想在Python 2.7下安装它。有什么想法吗?

修改

这就是我到目前为止所做的:〜/ .bashrc文件包含以下两个块,其中只有一个在任何给定时间启用。

# added by Anaconda 2.1.0 installer
export PATH="/home/eualin/.bin/anaconda2/bin:$PATH"

# added by Anaconda3 2.1.0 installer
#export PATH="/home/eualin/.bin/anaconda3/bin:$PATH"

根据我想要使用的版本,我打开fie,注释相反的块并执行source ~/.bashrc然后,我将逐个安装我想要使用的库。但是,这是推荐的方式吗?

3 个答案:

答案 0 :(得分:7)

对于不同的python版本,您不需要多个anaconda发行版。我建议只保留一个。

conda基本上可以让您根据不同的需求创建环境。

conda create -n myenv python=3.3创建一个名为myenv的新环境,它与python3.3解释器一起使用。

source activate myenv切换到新创建的环境。这基本上设置了PATHpipcondapython和其他二进制文件指向正确的环境和解释器。

conda install pip是您可能想要做的第一件事。之后,您可以使用pipconda来安装所需的软件包。

激活您的环境后,pip install <mypackage>将指向正确的pip版本,因此无需担心太多。

您可能希望为不同的python版本或不同的包集创建环境。当然,您可以使用source activate <environment name>轻松切换这些环境。

有关更多示例和详细信息,您可能需要查看docs

答案 1 :(得分:0)

Virtualenv在这里似乎是一个明显的答案,但我确实想建议一个我们最近一直在使用的替代方案:Fig - 这是特别有效的,因为我们在生产中也使用Docker ,但我想,无论您的生产环境如何,使用Fig作为virtualenv的替代品都会非常有效。

答案 2 :(得分:-1)

使用virtualenv是@Dettorer提到的最佳选择。

我发现这种安装和使用virtualenv的方法最有用。 看看:

Proper way to install virtualenv