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

如何在特定环境下安装Python库,python,anaconda,Python,Anaconda,我的电脑上安装了两台Anaconda。第一个基于Python2.7,另一个基于Python3.4。不过,默认的Python版本是3.4。此外,我可以通过键入/home/eualin/.bin/anaconda3/bin/Python或只键入Python来启动Python3.4。我也可以这样做,但对于Python2.7,键入/home/eualin/.bin/anaconda2/bin/Python。我的问题是,我不知道如何在某些环境下安装新库(在Python2.7或Python3.4下)。例如,

我的电脑上安装了两台Anaconda。第一个基于Python2.7,另一个基于Python3.4。不过,默认的Python版本是3.4。此外,我可以通过键入/home/eualin/.bin/anaconda3/bin/Python或只键入Python来启动Python3.4。我也可以这样做,但对于Python2.7,键入/home/eualin/.bin/anaconda2/bin/Python。我的问题是,我不知道如何在某些环境下安装新库(在Python2.7或Python3.4下)。例如,当我执行pip安装seaborn时,默认情况下会在Python3.4下安装该库,而实际上我希望在Python2.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
,然后逐个安装我要使用的库。但是,这是推荐的方法吗?

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

conda
基本上允许您为不同的需求创建环境

conda create-n myenv python=3.3
创建一个名为
myenv
的新环境,该环境与python3.3解释器一起工作

source activate myenv
切换到新创建的环境。这基本上设置了
路径
,使得
pip
conda
python
和其他二进制文件指向正确的环境和解释器

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

激活您的环境后,
pip安装
将指向正确版本的
pip
,因此无需太担心

您可能希望为不同的python版本或不同的包集创建环境。当然,您可以使用
源代码激活
在这些环境之间轻松切换


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

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

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


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

您很可能需要a:D(请参阅VirtualEnvironment中的Python2/Python3差异)。使用虚拟环境来完全控制库的安装如何?能否提供更具体的解决方案?我以前没有虚拟环境方面的经验…创建VirtualEnvironment而不是
conda
的环境没有多大意义。而是使用
conda
命令创建新的conda环境。您可能对阅读
conda
的文档感兴趣,正如我在评论中指出的,我认为使用
virtualenv
s在使用
anaconda
时没有意义
conda
的环境基于虚拟环境,但由于各种原因,其功能更加强大。