Вопрос по python – Установите модуль с помощью pip для конкретной версии Python

94

В Ubuntu 10.04 по умолчанию установлен Python 2.6, затем я установил Python 2.7. Как я могу использоватьpip install установить пакеты для Python 2.7.

Например:

pip install beautifulsoup4

по умолчанию устанавливает BeautifulSoup для Python 2.6

Когда я делаю:

import bs4

в Python 2.6 это работает, но в Python 2.7 это говорит:

No module named bs4
docs.python.org/3.4/installing alvas

Ваш Ответ

12   ответов
4

Python 2

sudo pip2 install johnbonjovi  

Python 3

sudo pip3 install johnbonjovi
Error: User Rate Limit Exceededpython3Error: User Rate Limit Exceeded3.4Error: User Rate Limit Exceeded3.5Error: User Rate Limit Exceededpip installError: User Rate Limit Exceeded3.4.
14

В Windows вы можете запустить модуль pip, упомянув версию Python (необходимо убедиться, что программа запуска находится на вашем пути)

py -2 -m pip install pyfora
44

Используйте версиюpip установлен против экземпляра Python, в который вы хотите установить новые пакеты.

Во многих дистрибутивах могут быть отдельныеpython2.6-pip а такжеpython2.7-pip пакеты, вызываемые с двоичными именами, такими какpip-2.6 а такжеpip-2.7, Если pip не упакован в ваш дистрибутив для нужной цели, вы можете поискать setuptools или пакет easyinstall или использовать virtualenv (который всегда будет включать pip в создаваемой среде).

сайт pipвключает в себя инструкции по установкеЕсли вы не можете найти что-либо в вашем дистрибутиве.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededpython2.7Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded torayeff
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded torayeff
0

Как и в случае любого другого сценария Python, вы можете указать установку Python, с которой вы хотели бы ее запустить. Вы можете поместить это в свой профиль оболочки, чтобы сохранить псевдоним.$1 относится к первому аргументу, который вы передаете сценарию.

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
0

Я столкнулся с подобной проблемой с другим пакетом под названием Twisted. Я хотел установить его для Python 2.7, но он был установлен только для Python 2.6 (версия по умолчанию для системы).

Внесение простых изменений сработало для меня.

При добавлении пути Python 2.7 к вашему$PATH переменная, добавьте это к фронту как это:PATH=/usr/local/bin:$PATH, так что система использует эту версию.

Если у вас возникли другие проблемы, вы можете следить за этим сообщением в блоге, которое мне помогло -https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence-exactly-for-centos-machine-only

1

For Python 3

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

For Python 2

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

On Debian/Ubuntu, pip is the command to use when installing packages for Python 2, while pip3 is the command to use when installing packages for Python 3.

6

Кроме того, если вы хотите установить конкретную версию пакета с конкретной версией Python, это путь

sudo python2.7 -m pip install pyudev=0.16

если & quot; = & quot; не работает, используйте ==

[email protected]:~$ sudo python2.7 -m pip install pyudev=0.16

Недопустимое требование: «pyudev = 0,16»; = не является действительным оператором. Вы имели в виду ==?

[email protected]:~$ sudo python2.7 -m pip install pyudev==0.16

работает отлично

110

В качестве альтернативы, так какpip сам по себе написан на python, вы можете просто вызвать его с той версией python, для которой вы хотите установить пакет:

python2.7 /usr/bin/pip install foo

Редактировать: Или, как в случае с llopis ' замечание:

python2.7 -m pip install foo
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededpython 2.7 -m pip install foo
Error: User Rate Limit Exceeded
20

Вы можете использовать этот синтаксис

python_version -m pip install your_package

Например. Если вы используете python3.5, вы назвали его «python3» и хотите установить пакет numpy

python3 -m pip install numpy
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
3

Если у вас установлены обе версии Python 2.7 и 3.x, просто переименуйте exe-файл python версии 3.x в что-то вроде - & quot; python.exe & quot; на "python3.exe". Теперь вы можете использовать pip для обеих версий по отдельности. Если вы обычно набираете & quot; pip install & quot; по умолчанию будет считаться версия 2.7. Если вы хотите установить его в версии 3.x, вам нужно вызвать команду как «python3 -m pip install».

48

Вы можетеexecute Модуль pip для конкретной версии Python с использованием соответствующего Python:

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededpip а такжеpip3Error: User Rate Limit Exceededthis methodError: User Rate Limit Exceeded
0

У меня был установлен Python 2.7 черезшоколадным на винде и нашелpip2.7.exe вC:\tools\python2\Scripts.

Используя этот исполняемый файл вместоpip Команда установила правильный модуль для меня (requests для Python 2.7).

Похожие вопросы