CentOS 7 EPEL enthält jetzt Python 3.4: yum install python34
Wenn ich das versuche, wird Python 3.4 zwar erfolgreich installiert, aber anscheinend nicht installiert. Was seltsam ist, weil pip
es standardmäßig in Python 3.4 enthalten sein sollte. which pip3
findet nichts und tut es auch nicht which pip
.
Wie greife ich über das Python 3.4-Paket in CentOS 7 EPEL auf pip zu?
pip
python-3.4
centos7
Jeff Widman
quelle
quelle
pip34
Binärdatei? Nun, Sie können pip immer anrufen,python -m pip
wenn es installiert ist. Wenn es nicht installiert ist,python -m ensurepip
kann es zum Bootstrap verwendet werden. Möglicherweise benötigen Sie erhöhte Rechte, um den letzteren Befehl aufzurufen.pip*
Binärdatei, die ich finden kann/usr/bin/
. Ich bin mir ziemlich sicher, dass ich am richtigen Ort bin, weil dortpython3.4
undpyvenv-3.4
wo sie installiert sind und sie nicht mit einem anderen Ort verbunden sind. Na ja, sieht so aus, als wäre es einfach nicht im python3.4-Paket enthalten, was ein bisschen nervig ist. Dasensurepip
Modul existiert auchpython3.4
nicht, daher werde ich wahrscheinlich nur die iUS-Repos verwenden, bis EPEL ausgeliefert wirdpython3-pip
oder ein gleichwertiges Modul .Antworten:
Der einfachste Weg, pip3 (für python3.x-Pakete) unter CentOS 7 zu installieren, ist:
Natürlich muss das EPEL-Repository vorher aktiviert sein.
Sie sollten jetzt in der Lage sein, Befehle wie die folgenden auszuführen, um Pakete für python3.x zu installieren:
quelle
yum install python34-pip
easy_install-3.4 pip
das System überschrieben wurdepip
. Ich habeyum reinstall python-pip
danach ein gemacht, um keine Probleme zu haben. Dies bedeutet, dass Sie explizit aufrufen müssenpip3
, um es wie erwartet zu verwenden.Oder wenn Sie
curl
aus irgendeinem Grund nicht haben :Danach sollten Sie laufen können
quelle
zlib
es zu installieren , sagt esPackage zlib-1.2.3-29.el6.x86_64 already installed and latest version
eine Idee, was passiert?Das CentOS 7 yum-Paket für Python34 enthält zwar das
ensurepip
Modul, es fehlen jedoch aus irgendeinem Grund die Setuptools und Pip-Dateien, die Teil dieses Moduls sein sollten. Laden Sie zum Beheben die neuesten Räder von PyPI in das_bundled
Verzeichnis des Moduls herunter (/lib64/python3.4/ensurepip/_bundled/
):Bearbeiten Sie
__init__.py
dann entsprechend den heruntergeladenen Versionen:danach
python3.4 -m ensurepip
funktioniert wie vorgesehen. Ensurepip wird jedes Mal automatisch aufgerufen, wenn Sie eine virtuelle Umgebung erstellen. Beispiel:Hoffentlich wird RH das kaputte Python3.4-Yum-Paket reparieren, so dass kein manuelles Patchen erforderlich ist.
quelle
python3-pip
. Das Projekt python3 on EPEL ist offenbar noch in Arbeit.python36
funktioniert jetzt mitpython3.6 -m ensurepip
.Update: Der unten erwähnte Python34-Fehler wurde endlich behoben. Es ist jetzt eine vollkommen gute Wahl.
Anstatt kaputte EPEL python34-Pakete zu verwenden , können Sie das IUS-Repo aktivieren und es ordnungsgemäß funktionieren lassen.
Das Haupt-
python34u
und daspython35u
IUS-Paket enthalten das Pyvenv-Tool (/usr/bin/pyvenv-3.4
oder/usr/bin/pyvenv-3.5
), das gebündelte Pip-Räder und Setuptools zum Booten virtueller Umgebungen enthält.Die
python34u-pip
undpython35u-pip
IUS Pakete beinhalten/usr/bin/pip3.4
und/usr/bin/pip3.5
jeweils. Diese funktionieren einwandfrei, um Pakete im System-Site-Packages-Verzeichnis zu installieren.quelle
Wahrscheinlich müssen die EPEL-Repositorys installiert sein:
yum install -y epel-release
quelle
yum install -y epel-release
Update 2019
Ich habe zuerst easy_install ausprobiert, aber es installiert Pakete nicht auf saubere und intuitive Weise. Auch wenn es darum geht, Pakete zu entfernen, blieben viele Artefakte zurück, die bereinigt werden mussten.
War die Lösung, die für mich funktioniert hat, installiert sie "pip3" als pip auf dem System. Es verwendet auch eine Standard-Drehzahlstruktur, so dass es beim Entfernen sauber ist. Ich bin nicht sicher, welchen Prozess Sie ausführen müssen, wenn Sie sowohl den Python2- als auch den Python3-Paketmanager auf Ihrem System haben möchten.
quelle
Es gibt eine einfache Möglichkeit, dies zu tun, indem Sie einfach easy_install verwenden (A Setuptools zum Packen von Python-Bibliotheken).
Annahme. Bevor Sie dies tun, überprüfen Sie, ob Sie Python auf Ihrem Centos-Computer installiert haben (mindestens 2.x).
Schritte zum Installieren von pip.
Lassen Sie uns also easy_install installieren.
Jetzt machen wir pip mit easy_install,
Das ist großartig. Jetzt hast du pip :)
quelle
Finden Sie heraus, welche Version von Python3 Sie installiert haben:
und installieren Sie dann die beste Übereinstimmung. Verwenden Sie reqoquery, um den Namen der resultierenden pip3.eg zu finden
sagt mir, ich soll pip3.6 anstelle von pip3 verwenden
quelle
Im Folgenden sind die Schritte aufgeführt, die ich zur Installation von Python34 und Pip ausgeführt habe
quelle
curl https://bootstrap.pypa.io/get-pip.py | python3
Unter CentOS 7 befindet sich die
pip
Versionpip3.4
hier:quelle