更确切地说,我需要安装两个版本的Pandas。一方面,我正在编写代码以便在熊猫0.13的服务器上运行。我的所有其他工作,我想要最新的熊猫和其他模块(现在为0.16.1)。python:安装两个版本的相同模块
这两个项目没有连接,我不需要一个程序中的两个版本。
有没有办法做到这一点?
编辑:我使用Python 2.7.8与蟒蛇的Windows
更确切地说,我需要安装两个版本的Pandas。一方面,我正在编写代码以便在熊猫0.13的服务器上运行。我的所有其他工作,我想要最新的熊猫和其他模块(现在为0.16.1)。python:安装两个版本的相同模块
这两个项目没有连接,我不需要一个程序中的两个版本。
有没有办法做到这一点?
编辑:我使用Python 2.7.8与蟒蛇的Windows
我会强烈建议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
将显示所有已安装的软件包。
下最好的方法是virtualenv中。 Virtualenv是创建独立Python环境的工具。
使用pkg_resources
给力的版本:
import pkg_resources
pkg_resources.require("YOUR_PACKAGE==VERSION")
import YOUR_PACKAGE
虚拟环境,也许? –
你应该使用'environements',例如''virtualenv''或''conda'' environemnts。我建议在使用科学Python堆栈时使用'conda'(或Anaconda python发行版)。 – joris