在Mac上将python模块安装到非默认版本的python

Sam*_*Sam 8 python module

我在Mac上安装了几个不同版本的Python.默认版本是2.5,因此当我安装模块时,它安装到2.5.我需要能够将一些模块安装到不同版本的Python,因为我正在处理使用不同版本的项目.谁知道怎么做到这一点?谢谢你的帮助.

Sim*_*ker 5

如果您使用setup.py进行安装,只需通过相应版本的Python运行它,例如:

python2.6 setup.py install
Run Code Online (Sandbox Code Playgroud)

如果你正在使用easy_install,那么应该有一个名为easy_install-NN的相应Python版本的版本,例如

easy_install-2.6 some_module
Run Code Online (Sandbox Code Playgroud)

如果你在需要不同的Python版本不同的项目,可考虑使用的virtualenv(和virtualenvwrapper) -它可以让你火了,用每一个都有自己的Python版本,并设置库的多种环境.示例用法如下:

$ python -V
Python 2.5.4
$ mkvirtualenv --python=python2.6 foo
foo $ python -V
Python 2.6.1
foo $ pip install some_mod # installs module in foo's library, rather
                           # than site wide
foo $ deactivate # leave the virtual env
$ python -m some_mod
/path/to/python: No module named some_mod
Run Code Online (Sandbox Code Playgroud)

要稍后返回foo环境,请使用workon:

$ workon foo
foo $ python -m some_mod # no error, apns available within the env
foo $ 
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用virtualenv为已安装的每个Python版本维护单独的环境.在这些环境中,pip和easy_install只做正确的事情.