Как установить 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 для начальной загрузки виртуальных сред.
Пакеты 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