我的计算机上安装了两个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
然后,我将逐个安装我想要使用的库。但是,这是推荐的方式吗?
答案 0 :(得分:7)
对于不同的python版本,您不需要多个anaconda
发行版。我建议只保留一个。
conda
基本上可以让您根据不同的需求创建环境。
conda create -n myenv python=3.3
创建一个名为myenv
的新环境,它与python3.3解释器一起使用。
source activate myenv
切换到新创建的环境。这基本上设置了PATH
,pip
,conda
,python
和其他二进制文件指向正确的环境和解释器。
conda install pip
是您可能想要做的第一件事。之后,您可以使用pip
和conda
来安装所需的软件包。
激活您的环境后,pip install <mypackage>
将指向正确的pip
版本,因此无需担心太多。
您可能希望为不同的python版本或不同的包集创建环境。当然,您可以使用source activate <environment name>
轻松切换这些环境。
有关更多示例和详细信息,您可能需要查看docs。
答案 1 :(得分:0)
Virtualenv在这里似乎是一个明显的答案,但我确实想建议一个我们最近一直在使用的替代方案:Fig - 这是特别有效的,因为我们在生产中也使用Docker ,但我想,无论您的生产环境如何,使用Fig作为virtualenv的替代品都会非常有效。
答案 2 :(得分:-1)