更确切地说,我需要安装两个版本的Pandas。一方面,我编写代码在pandas 0.13的服务器上运行。我工作的所有其他部分,我想要最新的熊猫和其他模块(现在0.16.1)。
这两个项目没有连接,我在一个程序中不需要两个版本。
有办法吗?
编辑:我在Windows下使用带有Anaconda的Python 2.7.8
答案 0 :(得分:4)
最好的方法是virtualenv。 Virtualenv是一个创建孤立的Python环境的工具。
答案 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