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?
pip
python-3.4
centos7
Джефф Видман
источник
источник
pip34
двоичного кода нет ? Что ж, вы всегда сможете вызвать pip через,python -m pip
если он установлен. Если он не установлен,python -m ensurepip
его можно использовать для начальной загрузки. Для вызова последней команды вам могут потребоваться повышенные права.pip*
я не могу найти двоичного файла/usr/bin/
. Уверен, я ищу в нужном месте, потому что именно тамpython3.4
иpyvenv-3.4
где они установлены, и они не связаны с другими символами. Ну, похоже, он просто не включен в пакет python3.4, что немного раздражает.ensurepip
Модуль не существует дляpython3.4
либо, так что я не буду , вероятно , просто использовать операции РЕПО ЮС до Epel судовpython3-pip
или эквивалент.Ответы:
Самый простой способ установить pip3 (для пакетов python3.x) на CentOS 7:
Конечно, вам нужно будет заранее активировать репозиторий EPEL.
Теперь вы должны иметь возможность запускать следующие команды для установки пакетов для python3.x:
источник
yum install python34-pip
easy_install-3.4 pip
перезаписал системуpip
. Я сделалyum reinstall python-pip
потом, чтобы не было проблем. Это означает, что вы должны явно вызватьpip3
его, как и ожидалось.Или если у вас
curl
по какой-то причине нет:После этого вы сможете запустить
источник
zlib
он говорит,Package zlib-1.2.3-29.el6.x86_64 already installed and latest version
что происходит?Пакет CentOS 7 yum для python34 действительно включает
ensurepip
модуль, но по какой-то причине отсутствуют файлы setuptools и pip, которые должны быть частью этого модуля. Чтобы исправить это, загрузите последние версии колес из PyPI в_bundled
каталог модуля (/lib64/python3.4/ensurepip/_bundled/
):затем отредактируйте,
__init__.py
чтобы соответствовать загруженным версиям:после чего
python3.4 -m ensurepip
работает по назначению. Ensurepip вызывается автоматически каждый раз, когда вы создаете виртуальную среду, например:Надеюсь, RH исправит неисправный пакет yum Python3.4, так что ручное исправление не требуется.
источник
python3-pip
. По-видимому, работа над python3 в проекте EPEL все еще продолжается.python36
теперь работает сpython3.6 -m ensurepip
.Обновление: указанная ниже ошибка python34 наконец-то исправлена. Теперь это прекрасный выбор.
Вместо использования сломанных пакетов EPEL python34 вы можете включить репозиторий IUS и заставить его работать правильно.
Пакеты main
python34u
иpython35u
IUS включают инструмент pyvenv (/usr/bin/pyvenv-3.4
или/usr/bin/pyvenv-3.5
), который включает в себя комплектные колеса pip и setuptools для начальной загрузки виртуальных сред.python34u-pip
Иpython35u-pip
пакеты IUS включают в себя/usr/bin/pip3.4
и/usr/bin/pip3.5
соответственно. Они отлично подходят для установки пакетов в системный каталог site-packages.источник
Вероятно, вам понадобятся установленные репозитории EPEL:
yum install -y epel-release
источник
yum install -y epel-release
Обновление 2019
Сначала я попробовал easy_install, но он не устанавливает пакеты чистым и интуитивно понятным способом. Кроме того, когда приходит время удалять пакеты, остается много артефактов, которые необходимо очистить.
Было решение, которое сработало для меня, он устанавливает «pip3» в качестве pip в системе. Он также использует стандартную структуру об / мин, поэтому он чист при его удалении. Я не уверен, какой процесс вам нужно будет предпринять, если вы хотите, чтобы в вашей системе были и диспетчер пакетов python2, и python3.
источник
Есть простой способ сделать это, просто используя easy_install (Setuptools для упаковки библиотеки python).
Успенская. Перед тем как это сделать, проверьте, установлен ли на вашем компьютере Centos python (как минимум 2.x).
Шаги по установке pip.
Итак, давайте установим easy_install,
Теперь давайте сделаем pip с помощью easy_install,
Замечательно. Теперь у вас есть пип :)
источник
Выясните, какая версия python3 у вас установлена:
а затем установите наиболее подходящий вариант. Используйте reqoquery, чтобы найти имя полученного pip3. Например
говорит мне использовать pip3.6 вместо pip3
источник
Ниже приведены шаги, которые я выполнил для установки python34 и pip.
источник
curl https://bootstrap.pypa.io/get-pip.py | python3
В CentOS 7
pip
версия находитсяpip3.4
и находится здесь:источник