So installieren Sie Python-Pip in CentOS7 Docker Container

13

Ich versuche einen Docker-Container zu erstellen, der pip enthält.

Ich bin auf CentOS 7.

Hier ist das Fragment aus der Ausführung des Docker-Build-Befehls:

Step 3 : RUN yum -y install python-pip
 ---> Running in 25d1ba46e6dc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * extras: mirror.clarkson.edu
 * updates: mirrors.unifiedlayer.com
No package python-pip available.
Error: Nothing to do
2015/02/13 19:23:48 The command [/bin/sh -c yum -y install python-pip] returned a non-zero code: 1

Ich würde meine Docker-Datei veröffentlichen, aber es scheint, dass Python-Pip nicht in der Standard-CentOS-Distribution verfügbar ist, da dies ebenfalls fehlschlägt:

sudo yum -y install python-pip
[sudo] password for theuser: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.thelinuxfix.com
 * extras: mirrors.xmission.com
 * updates: mirrors.tripadvisor.com
No package python-pip available.
Error: Nothing to do

Es gibt diesen Link zum Lösen des Installationsproblems für das Hostsystem: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Dazu gehört die Verwendung von U / min oder Curl. Ich denke, das ist ein bisschen chaotisch für Docker.

Wenn CentOS Pip aus der Standarddistribution entfernt hat, haben sie vielleicht gute Gründe und ich sollte keine brutale Gewalt anwenden, um es zu installieren.

Dies scheint in Ubuntu oder anderen Distributionen kein Problem zu sein. Nur CentOS 7.

Meine kurze Frage lautet: Was ist die bevorzugte Methode zur Installation von pip (oder einer Alternative) in CentOS 7?

Michael Potter
quelle

Antworten:

17

Wenn ich dies in der Docker-Datei verwende, kann ich pip installieren:

RUN yum -y install epel-release && yum clean all
RUN yum -y install python-pip && yum clean all

Das scheint viel sauberer zu sein als mit einer Drehzahl oder einer Locke.

Wenn dies immer noch fehlschlägt, versuchen Sie:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Michael Potter
quelle
1
Ich habe es geändert von; zu &&, damit der Befehl nicht fortgesetzt wird, wenn er fehlschlägt.
Poe123
Wie bekommst du die neueste Pip-Version? RUN yum -y install python-pipaber ich möchte direkt die neueste Version 10 von pip installieren, anstatt 8 zu installieren
Ciasto piekarz