Как установить pip в CentOS 7?

CentOS 7 EPEL теперь включает в себя Python 3.4: yum install python34

Однако, когда я пытаюсь это сделать, даже несмотря на то, что Python 3.4 устанавливается успешно, он не появляется, чтобы установить pip. Что странно, потому что pip должен быть включен по умолчанию с Python 3.4. which pip3 ничего не находит, не делает which pip.

Как мне получить доступ к pip из пакета Python 3.4 в выпуске CentOS 7 EPEL?

Ответ 1

Самый простой способ установить pip3 (для пакетов python3.x) на CentOS 7:

$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip

Конечно, вам нужно иметь репозиторий EPEL перед началом работы.

Теперь вы можете запускать команды, подобные приведенным ниже, для установки пакетов для python3.x:

$ pip3 install foo

Ответ 2

curl https://bootstrap.pypa.io/get-pip.py | python3.4

Или, если у вас нет curl по какой-либо причине:

wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

После этого вы сможете запустить

$ pip3

Ответ 3

Пакет CentOS 7 yum для python34 включает модуль ensurepip, но по какой-то причине отсутствуют файлы setuptools и pip, которые должны быть частью этого модуля. Чтобы исправить, загрузите последние колеса из PyPI в каталог _bundled модуля /lib64/python3.4/ensurepip/_bundled/):

setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

затем отредактируйте __init__.py для соответствия загруженным версиям:

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"

после чего python3.4 -m ensurepip работает по назначению. Функция Ensurepip автоматически запускается каждый раз при создании виртуальной среды, например:

pyvenv-3.4 py3
source py3/bin/activate

Надеемся, что RH исправит сломанный пакет Python3.4 yum, так что ручное исправление не требуется.

Ответ 4

Вместо использования сломанных пакетов EPEL python34, вы можете включить IUS repo, и он работает правильно.

  • pip внутри виртуальных сред

Основные пакеты python34u и python35u IUS включают инструмент pyvenv (/usr/bin/pyvenv-3.4 или /usr/bin/pyvenv-3.5), который включает в себя входящие в комплект колеса и setuptools для начальной загрузки виртуальных сред.

  • global pip

Пакеты python34u-pip и python35u-pip IUS включают /usr/bin/pip3.4 и /usr/bin/pip3.5 соответственно. Они прекрасно работают, чтобы устанавливать пакеты в каталог сайта site-packages.

Ответ 5

yum install python34-pip

pip3.4 install foo

Вероятно, вам понадобятся репозитории EPEL:

yum install -y epel-release

Ответ 6

В CentOS 7 версия pip pip3.4 и находится здесь:

/usr/local/bin/pip3.4