Если вы устанавливаете с помощью setup.py, просто запустите его через соответствующую версию Python, например ::
python2.6 setup.py install
Если вы используете easy_install, должна быть версия для соответствующей версии Python, называемая easy_install-N.N, например,
easy_install-2.6 some_module
Если вы работаете над разными проектами, для которых требуются разные версии 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
Чтобы вернуться к среде foo позже, используйте workon
:
$ workon foo
foo $ python -m some_mod # no error, apns available within the env
foo $
Таким образом, вы можете использовать virtualenv для поддержки отдельных сред для каждой установленной вами версии Python. В этих средах pip и easy_install просто делают правильные вещи.