Python-pip kann nicht mit yum installiert werden


24

Ich versuche, Python-Pip in einem Centos7-Docker-Container zu installieren, aber ich denke, ich vermisse möglicherweise ein Paket oder etwas.

[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

Was muss ich vorher ausführen, yum -y install python-pipdamit es richtig installiert wird ? Beachten Sie, dass easy_installauch defekt ist, so dass dies keine Option ist.

Antworten:


38

Sie müssen das EPEL-Repo aktivieren, verwenden Sie:

yum --enablerepo=extras install epel-release

Dieser Befehl installiert das richtige EPEL-Repository für die von Ihnen ausgeführte CentOS-Version.

Danach können Sie python-pip installieren.


1
In meinem Fall muss ich yum nach der Installation von Epel-Release immer noch anweisen, das Epel-Repo zu verwenden, wenn ich etwas installieren möchte. So etwas wie: yum --disablerepo = "*" --enablerepo = "epel" install PACKAGE.
rph

5

Ich war verrückt nach dem gleichen Thema. Der Grund, warum yum Python-Pip nicht finden konnte, war, dass es nicht mehr Python-Pip heißt. Ab EPEL Version 7 wird es umbenannt, um die Python-Version zu identifizieren. Auf meinem centOS-Rechner finde ich nun folgende python * -pip-Pakete.

[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-pipFunktioniert genauso auf RHEL / CentOS v7, da python2-pipbietet python-pip(Sie können überprüfen mit yum provides python-pip). Ich denke, Sie hatten ein anderes Problem.
Franklin Piat

4

Das CentOS Docker-Image enthält standardmäßig nicht das EPEL-Repository, wie dies bei einer normalen CentOS-Installation der Fall ist. Sie sollten yum install epel-releasezuerst - danach yum install python-pipsollte funktionieren.


0

Wenn Sie den gleichen Fehler auch nach der Installation des Epel-Repos erhalten, versuchen Sie Folgendes:

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

0

Befolgen Sie diese Befehle Schritt für Schritt:

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

Überprüfen Sie anschließend die Python-Version

python3.6 -V
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.