Impossibile installare python-pip con yum


24

Sto cercando di installare python-pip in un contenitore docker centos7, ma penso che potrei mancare un pacchetto o qualcosa del genere.

[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

Cosa devo eseguire prima yum -y install python-pipper installarlo correttamente. Si noti che easy_installè anche rotto, quindi non è un'opzione.

Risposte:


39

Devi abilitare il repository EPEL, utilizzare:

yum --enablerepo=extras install epel-release

Questo comando installerà il repository EPEL corretto per la versione di CentOS in esecuzione.

Dopodiché sarai in grado di installare python-pip.


1
Nel mio caso, dopo aver installato epel-release, devo ancora dire a yum di usare il repository epel quando voglio installare qualcosa. Qualcosa come: yum --disablerepo = "*" --enablerepo = "epel" installa PACCHETTO.
rph

5

Stavo impazzendo per lo stesso problema. Il motivo per cui yum non è riuscito a trovare python-pip è che non si chiama più python-pip. A partire dalla versione 7 di EPEL viene rinominato per identificare la versione di Python. Sul mio computer centOS ora posso trovare i seguenti pacchetti 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-pipfunziona allo stesso modo su RHEL / CentOS v7, perché python2-pipfornisce python-pip(è possibile verificare utilizzando yum provides python-pip). Quindi immagino tu abbia avuto un altro problema.
Franklin Piat,

4

L'immagine Docker di CentOS non include il repository EPEL per impostazione predefinita, come un'installazione CentOS normale. Dovresti yum install epel-releaseprima - dopo quello, yum install python-pipdovrebbe funzionare.


0

Se ricevi lo stesso errore anche dopo aver installato il repository epel, prova:

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

0

Segui questi comandi passo dopo passo:

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

Una volta fatto, controlla la versione di Python

python3.6 -V
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.