python:安装相同模块的两个版本

时间:2015-05-19 15:12:52

标签: python pandas module

更确切地说,我需要安装两个版本的Pandas。一方面,我编写代码在pandas 0.13的服务器上运行。我工作的所有其他部分,我想要最新的熊猫和其他模块(现在0.16.1)。

这两个项目没有连接,我在一个程序中不需要两个版本。

有办法吗?

编辑:我在Windows下使用带有Anaconda的Python 2.7.8

3 个答案:

答案 0 :(得分:4)

最好的方法是virtualenv。 Virtualenv是一个创建孤立的Python环境的工具。

http://virtualenv.readthedocs.org/en/latest/

答案 1 :(得分:3)

我强烈推荐miniconda,这是Anaconda的较小版本。 Conda是一个软件包管理器,可以轻松安装Scipy和Numpy等科学库。要获得它,只需安装Miniconda安装程序。

  

“Miniconda”只包含Python和conda,并且比它小得多   一个完整的Anaconda安装程序。安装程序有两种变体:   Miniconda基于Python 2,而Miniconda3基于Python 3。   安装Miniconda后,您可以使用conda命令进行安装   任何其他包和创建环境(仍然包含任何   你想要的Python版本)。如果您的互联网连接缓慢或   有限的磁盘空间,Miniconda是要走的路。

安装像Pandas和Numpy这样的包装是很快的,因为许多都已经过预编译。

在OS X上,可以找到最新的Python 2版本here,安装如下:

$ bashMiniconda-latest-MacOSX-x86_64.sh -p /usr/local/miniconda -b
$ export PATH=/usr/local/miniconda/bin:$PATH
$ which conda
/usr/local/miniconda/bin/conda
$ conda --version
conda 3.7.0

安装Miniconda后,您可以使用conda命令安装任何其他软件包和版本,并创建环境等。例如:

$ conda install pandas=0.16.0
...
$ conda create -n py3k anaconda python=3
...

同一个软件包的两个版本无法同时运行,因此我建议您设置现有环境的副本,然后安装所需的版本。

conda list将显示所有已安装的软件包。

答案 2 :(得分:1)

使用pkg_resources强制版本:

import pkg_resources
pkg_resources.require("YOUR_PACKAGE==VERSION")
import YOUR_PACKAGE