No se puede instalar python-pip con yum

24

Estoy tratando de instalar python-pip en un contenedor doos centos7, pero creo que me puede faltar algún paquete o algo así.

[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

¿Qué necesito ejecutar antes yum -y install python-pippara que se instale correctamente? Tenga en cuenta que easy_installtambién está roto, por lo que no es una opción.

Alex Cohen
fuente

Respuestas:

39

Debe habilitar el repositorio EPEL, use:

yum --enablerepo=extras install epel-release

Este comando instalará el repositorio EPEL correcto para la versión CentOS que está ejecutando.

Después de esto, podrá instalar python-pip.

Zina
fuente
1
En mi caso, después de instalar epel-release, todavía tengo que decirle a yum que use el repositorio de epel cuando quiera instalar algo. Algo así como: yum --disablerepo = "*" --enablerepo = "epel" install PACKAGE.
rph
5

Me estaba volviendo loco por el mismo problema. La razón por la que yum no pudo encontrar python-pip fue que ya no se llama python-pip. A partir de la versión 7 de EPEL, se renombra para identificar la versión de Python. En mi máquina centOS puedo encontrar ahora los siguientes paquetes de 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.
Michael Aicher
fuente
yum install python-pipfunciona igual en RHEL / CentOS v7, porque python2-pipproporciona python-pip(puede verificar usando yum provides python-pip). Así que supongo que tenías otro problema.
Franklin Piat
4

La imagen CentOS Docker no incluye el repositorio EPEL por defecto, como lo hace una instalación normal de CentOS. yum install epel-releasePrimero debe , después de eso, yum install python-pipdebería funcionar.

jjlin
fuente
0

Si obtiene el mismo error incluso después de instalar el repositorio de epel, intente:

sudo yum install -y --enablerepo="epel" python-pip
falsePockets
fuente
0

Siga estos comandos paso a paso:

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

Una vez hecho, verifique la versión de Python

python3.6 -V
Nagendra Reddy
fuente