В 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
Ответы:
Используйте версию,
pip
установленную для экземпляра Python, в который вы хотите установить новые пакеты.Во многих дистрибутивах могут быть отдельные пакеты
python2.6-pip
иpython2.7-pip
пакеты, вызываемые с двоичными именами, такими какpip-2.6
иpip-2.7
. Если pip не входит в ваш дистрибутив для нужной цели, вы можете поискать setuptools или пакет easyinstall, или использовать virtualenv (который всегда будет включать pip в сгенерированной среде).Сайт pip содержит инструкции по установке , если вы не можете найти что-либо в своем дистрибутиве.
источник
python2.7
исполняемый файл при выполнении этих инструкций.В качестве альтернативы, так как
pip
сам по себе написан на python, вы можете просто вызвать его с той версией python, для которой вы хотите установить пакет:источник
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Вы можете выполнить модуль pip для конкретной версии python, используя соответствующий python:
Python 2.6:
Python 2.7
источник
pip
иpip3
оба были привязаны к python3.X для меня, поэтому мне пришлось использовать этот метод в качестве окольного способа установки pip для python2.7Вы можете использовать этот синтаксис
Например. Если вы используете python3.5, вы назвали его "python3" и хотите установить пакет numpy
источник
В Windows вы можете запустить модуль pip, упомянув версию Python (необходимо убедиться, что программа запуска находится на вашем пути)
источник
В качестве альтернативы, если вы хотите установить конкретную версию пакета с определенной версией Python, это способ
если "=" не работает, используйте ==
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16
Неверное требование: 'pyudev = 0.16' = не является допустимым оператором. Вы имели в виду ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
работает отлично
источник
Python 2
Python 3
источник
python3
. У меня есть3.4
и3.5
, и я не могуpip install
ничего для3.4
.Если у вас установлены обе версии Python 2.7 и 3.x, просто переименуйте exe-файл python версии 3.x в нечто вроде - «python.exe» в «python3.exe». Теперь вы можете использовать pip для обеих версий по отдельности. Если вы обычно набираете «pip install», по умолчанию будет использоваться версия 2.7. Если вы хотите установить его на версию 3.x, вам нужно вызвать команду как «python3 -m pip install».
источник
Для Python 3
Для Python 2
источник
для использования на python2:
источник
Как и с любым другим скриптом Python, вы можете указать установку Python, с которой вы хотите его запустить. Вы можете поместить это в свой профиль оболочки, чтобы сохранить псевдоним.
$1
Относится к первому аргументу вы передаете в сценарий.источник
У меня был установлен Python 2.7 через Chocolatey на Windows и найден
pip2.7.exe
вC:\tools\python2\Scripts
.Используя этот исполняемый файл вместо
pip
команды, я установил правильный модуль (requests
для Python 2.7).источник
Я столкнулся с подобной проблемой с другим пакетом под названием Twisted. Я хотел установить его для Python 2.7, но он был установлен только для Python 2.6 (версия системы по умолчанию).
Внесение простых изменений сработало для меня.
При добавлении пути Python 2.7 к вашей
$PATH
переменной добавьте его в начало следующим образом:,PATH=/usr/local/bin:$PATH
чтобы система использовала эту версию.Если у вас возникли другие проблемы, вы можете следить за этим сообщением в блоге, которое мне помогло - https://github.com/h2oai/h2o-2/wiki/install-python-2.7-on-centos-6.3.-follow-this-sequence -exactly-для-CentOS-машина только
источник