2015-05-19 119 views
0

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

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

有没有办法做到这一点?

编辑:我使用Python 2.7.8与蟒蛇的Windows

+0

虚拟环境,也许? –

+1

你应该使用'environements',例如''virtualenv''或''conda'' environemnts。我建议在使用科学Python堆栈时使用'conda'(或Anaconda python发行版)。 – joris

回答

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 install pandas=0.16.0 
... 
$ conda create -n py3k anaconda python=3 
... 

两个版本不能同时运行,所以我会建议设置您的现有环境的副本,然后安装所需的版本。

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

1

使用pkg_resources给力的版本:

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