Impossible d'installer python-pip avec yum

24

J'essaie d'installer python-pip dans un conteneur docker centos7, mais je pense qu'il me manque peut-être un paquet ou quelque chose.

[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

Que dois-je exécuter avant yum -y install python-pippour qu'il s'installe correctement. Notez que cela easy_installest également cassé, donc ce n'est pas une option.

Alex Cohen
la source

Réponses:

39

Vous devez activer le repo EPEL, utilisez:

yum --enablerepo=extras install epel-release

Cette commande installera le référentiel EPEL correct pour la version CentOS que vous exécutez.

Après cela, vous pourrez installer python-pip.

Zina
la source
1
Dans mon cas, après avoir installé epel-release, je dois encore dire à yum d'utiliser le repo epel quand je veux installer quelque chose. Quelque chose comme: yum --disablerepo = "*" --enablerepo = "epel" install PACKAGE.
rph
5

Je devenais fou du même problème. La raison pour laquelle yum n'a pas pu trouver python-pip était qu'il ne s'appelait plus python-pip. À partir d'EPEL version 7, il est renommé pour identifier la version python. Sur ma machine centOS, je peux maintenant trouver les packages python * -pip suivants.

[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
la source
yum install python-pipfonctionne de la même manière sur RHEL / CentOS v7, car python2-pipfournit python-pip(vous pouvez vérifier en utilisant yum provides python-pip). Je suppose donc que vous aviez un autre problème.
Franklin Piat
4

L'image CentOS Docker n'inclut pas le référentiel EPEL par défaut, comme le fait une installation CentOS régulière. Vous devez d' yum install epel-releaseabord - après cela, yum install python-piptravailler.

jjlin
la source
0

Si vous obtenez la même erreur même après l'installation du dépôt epel, essayez:

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

Suivez ces commandes étape par étape:

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

Une fois terminé, vérifiez la version python

python3.6 -V
Nagendra Reddy
la source