Вопрос-Ответ

Dealing with multiple Python versions and PIP?

Работа с несколькими версиями Python и PIP?

Есть ли какой-нибудь способ заставить 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-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage

РЕДАКТИРОВАТЬ: pip изменил свою схему на использование pipVERSION вместо pip-VERSION в версии 1.5. Вам следует использовать следующее, если у вас есть pip >= 1.5:

$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage

Проверьте https://github.com/pypa/pip/pull/1053 для получения более подробной информации


Ссылки:

Ответ 2

В Windows вы можете запустить модуль pip с использованием заданной версии Python через программу запуска Python, py.exe если вы решили установить его во время установки Python 3.

py -3 -m pip install packagename
py -2 -m pip install packagename

Вы можете быть еще более конкретным и запросить точную подверсию Python:

py -3.6 -m pip install packagename

Чтобы получить список всех установленных версий Python, доступных через лаунчер, запустите:

py --list

В качестве альтернативы вы можете запустить нужный исполняемый файл Python напрямую:

C:/path/to/specific/python.exe -m pip install packagename
Ответ 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 по умолчанию.

Установите pip для вашей версии python:

curl -O https://bootstrap.pypa.io/get-pip.py
python27 get-pip.py

Используйте определенную версию pip для установки пакетов:

pip2.7 install mysql-connector-python --allow-external mysql-connector-python
python pip