Есть ли какой-нибудь способ заставить pip хорошо работать с несколькими версиями Python? Например, я хочу использовать pip для явной установки вещей либо в мою установку на сайте 2.5, либо в установку на сайте 2.6.
Например, с easy_install я использую easy_install-2.{5,6}.
И, да - я знаю о virtualenv, и нет — это не решение данной конкретной проблемы.
Переведено автоматически
Ответ 1
Текущая рекомендация заключается в использовании python -m pip, где python - версия Python, которую вы хотели бы использовать. Это рекомендация, потому что она работает во всех версиях Python и во всех формах virtualenv. Например:
# The system default python: $ python -m pip install fish
# A virtualenv's python: $ .env/bin/python -m pip install fish
# A specific version of python: $ python-3.6 -m pip install fish
Предыдущий ответ, оставленный для потомков:
Начиная с версии 0.8, Pip поддерживает pip-{version}. Вы можете использовать его так же, как easy_install-{version}:
РЕДАКТИРОВАТЬ: pip изменил свою схему на использование pipVERSION вместо pip-VERSION в версии 1.5. Вам следует использовать следующее, если у вас есть pip >= 1.5:
В Windows вы можете запустить модуль pip с использованием заданной версии Python через программу запуска Python, py.exe если вы решили установить его во время установки Python 3.
/path/to/python2.{5,6} /path/to/pip install PackageName не работает?
Чтобы это сработало на любой версии python, в которой еще не установлен pip, вам нужно загрузить pip и выполнить python*version* setup.py install. Например, python3.3 setup.py install. Это устраняет ошибку импорта в комментариях. (По предложению @hbdgaf)
Ответ 4
По умолчанию у меня был установлен python 2.6 (Amazon EC2 AMI), но для моего приложения требовался python2.7 плюс некоторые внешние пакеты. Предполагая, что вы уже установили python2.7 вместе с python по умолчанию (2.6 в моем случае). Вот как установить pip и пакеты для python2.7 по умолчанию.