Не могу установить python-pip с yum


24

Я пытаюсь установить python-pip в докер-контейнер centos7, но думаю, что мне не хватает какого-то пакета или чего-то еще.

[root@aasdfasdfa /]# yum -y install python-pip
Loaded plugins: fastestmirror, ovl
base                                                                                                                                                                          | 3.6 kB  00:00:00     
extras                                                                                                                                                                        | 3.4 kB  00:00:00     
updates                                                                                                                                                                       | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                                                   | 8.4 MB  00:00:31     
Loading mirror speeds from cached hostfile
 * base: repos.lax.quadranet.com
 * extras: mirrors.unifiedlayer.com
 * updates: mirrors.usc.edu
No package python-pip available.
Error: Nothing to do

Что мне нужно запустить раньше, yum -y install python-pipчтобы правильно установить. Обратите внимание, что easy_installэто также сломано, так что это не вариант.

Ответы:


39

Вы должны включить репо EPEL, используйте:

yum --enablerepo=extras install epel-release

Эта команда установит правильный репозиторий EPEL для используемой версии CentOS.

После этого вы сможете установить python-pip.


1
В моем случае после установки epel-release мне все еще нужно сказать yum использовать epel repo, когда я хочу что-то установить. Примерно так: yum --disablerepo = "*" --enablerepo = "epel" установить ПАКЕТ.
апреля

5

Я сходил с ума по той же проблеме. Причина, по которой yum не смог найти python-pip, заключалась в том, что он больше не называется python-pip. Начиная с EPEL версии 7, он переименовывается для идентификации версии Python. На моей машине с centOS я могу найти следующие пакеты python * -pip.

[root@asdasdasdasdsa ~]# yum info python*-pip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.rz.uni-frankfurt.de
 * epel: mirrors.mit.edu
 * extras: mirror.23media.de
 * updates: ftp.plusline.de
Available Packages
Name        : python2-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python 2 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

Name        : python34-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python3 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

yum install python-pipработает так же на RHEL / CentOS v7, потому что python2-pipобеспечивает python-pip(вы можете проверить с помощью yum provides python-pip). Так что, думаю, у тебя была другая проблема.
Франклин Пят

4

Образ CentOS Docker по умолчанию не включает репозиторий EPEL, как при обычной установке CentOS. yum install epel-releaseСначала надо - после этого yum install python-pipдолжно работать.


0

Если вы получите ту же ошибку даже после установки репозитория epel, попробуйте:

sudo yum install -y --enablerepo="epel" python-pip

0

Следуйте этим командам шаг за шагом:

yum install python36
yum install python36-devel
yum install python36-setuptools
easy_install-3.6 pip

Как только закончите, проверьте версию Python

python3.6 -V
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.