Wie man pip mit Python 3.x neben Python 2.x verwendet
Lesezeit: 5 Minuten
Theta
Ich installierte Python 3.x (neben Python 2.x auf Ubuntu) und fing langsam an, Module zu koppeln, die ich in Python 2.x verwende.
Ich frage mich also, welchen Ansatz ich wählen sollte, um mir das Leben zu erleichtern, indem ich pip sowohl für Python 2.x als auch für Python 3.x verwende?
Persönlich würde ich globale Paketinstallationen vermeiden und virtualenv verwenden. Dann verwenden Sie pip aus Ihrer virtuellen Umgebung für jedes Projekt, und Sie verwenden immer das richtige.
– jpmc26
24. August 2013 um 6:38 Uhr
Lennart Regebro
Der Ansatz, den Sie wählen sollten, ist die Installation pip für Python 3.2.
Dann können Sie Dinge für Python 3.2 mit installieren pip-3.2und installieren Sie Dinge für Python 2-7 mit pip-2.7. Die pip Der Befehl zeigt am Ende auf eines davon, aber ich bin mir nicht sicher, welches, also müssen Sie es überprüfen.
Das war einfach, danke. sudo python3.2 get-pip.py installiert pip und pip-3.2 Skripte ein /usr/local/bin und beide verwenden logischerweise Python 3. sudo python get-pip.py installiert pip und pip-2.7 hier, also in diesem Fall pip verwendet Python 2.7. Ich habe zusätzlich einen Link zu erstellt pip-3.2 als pip3 und getestet: Perfekt! 🙂
– Theta
30. Juni 2012 um 8:51 Uhr
Bei Fedora ist es pip3.3, also ohne Bindestrich zwischen pip und der Version. Überprüfen /usr/bin um zu sehen, welche Pip-Versionen Sie dort haben.
– Shailen
31. Juli 2014 um 22:24 Uhr
[x]Ubuntu wird auch verwendet [ pip2 | pip2.7 | pip3 | pip3.4 ]. Ist das eine Änderung bzgl pip oder unterschiedlich zwischen verschiedenen Systemen?
– Jon Surrell
18. Februar 2015 um 11:12 Uhr
Nach der Hinrichtung bekam ich You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
– Kevin Brotcke
1. Februar 2016 um 4:39 Uhr
Also mach das dann. 🙂
– Lennart Regebro
3. Februar 2016 um 11:44 Uhr
Was Sie auch tun können, ist apt-get zu verwenden:
apt-get install python3-pip
Meiner Erfahrung nach funktioniert dies auch ziemlich flüssig, außerdem erhalten Sie alle Vorteile von apt-get.
Am 12.04 kann ich das nicht.
– dranxo
5. August 2014 um 17:49 Uhr
Ich habe dies erfolgreich verwendet (dh sudo apt-get install python3-pip) und konnte dann Python3-Pakete mit “sudo python3 -m pip install package” installieren.
– Tom Slee
24. Oktober 2014 um 13:34 Uhr
Ab heute glaube ich, dass apt-get Ihnen die veraltete Version 1.5.6 bringt; wenn Sie währenddessen keinen AssertionErrror möchten pip freeze > requirements (oder andere potenzielle Fehler), installieren Sie von der Quelle für die neueste Version und ersparen Sie sich einige Kopfschmerzen.
– Yibo-Yang
3. Oktober 2015 um 6:29 Uhr
muss root sein, um zu installieren python3-pip
– Florent
25. April 2019 um 9:06 Uhr
Trotz Installation pip verwenden python3.7pip wird immer noch standardmäßig mit Python 2.7 auf Ubuntu 14.04 verwendet 🙁 Ich habe es geschafft, Pip auf die neueste Version zu aktualisieren, dh 19.3.1, aber es wird immer noch standardmäßig Python 2.7 verwendet. Wie kann ich es mit Python 3.7 verwenden?
– Neugieriger Entwickler
26. November 2019 um 13:26 Uhr
aadarsh karumathil
Installieren Sie zuerst Python 3 Pip mit:
sudo apt-get install python3-pip
Dann zu verwenden Python 3 pip verwenden:
pip3 install <module-name>
Zum Python 2 pip verwenden:
pip install <module-name>
Es gibt kein Python 2 Pip, das hängt vom verwendeten Betriebssystem ab. Zum Beispiel auf Arch Linux pip --version besagt, dass läuft auf Python 3.6 standardmäßig.
– Daniel Andrei Minca
18. Mai 2017 um 9:12 Uhr
das scheint mir die intuitivste und einfachste Lösung zu sein, danke!
Könnten Sie das näher erläutern? Ich sehe nicht, wie die Installation verteilen hat nichts damit zu tun, dass die Version von nicht angegeben werden muss Pip Sie verwenden möchten.
– Piotr Dobrogost
8. November 2013 um 18:53 Uhr
Gemeinschaft
Installieren Sie unter Windows zuerst Python 3.7 und dann Python 2.7. Verwenden Sie dann die Eingabeaufforderung:
Pip Installieren python2-Modulname
Pip3 Installieren python3-Modulname
Das ist alles
Könnten Sie das näher erläutern? Ich sehe nicht, wie die Installation verteilen hat nichts damit zu tun, dass die Version von nicht angegeben werden muss Pip Sie verwenden möchten.
– Piotr Dobrogost
8. November 2013 um 18:53 Uhr
Ordel
Das hat für mich unter OS X funktioniert: (Ich sage das, weil es manchmal ein Schmerz ist, dass Mac “seine eigene” Version von jedem Open-Source-Tool hat und Sie es nicht entfernen können, weil “seine Verbesserungen” es einzigartig machen, damit andere Apple-Sachen funktionieren , und wenn Sie es entfernen, beginnen die Dinge auseinander zu fallen)
Ich habe die von @Lennart Regebro bereitgestellten Schritte befolgt, um Pip für Python 3 zu erhalten, trotzdem war Pip für Python 2 immer noch der erste auf dem Pfad, also … was ich getan habe, ist, einen symbolischen Link zu Python 3 in /usr/bin zu erstellen ( in der Tat habe ich dasselbe getan, um meine 2 Pythons in Frieden laufen zu lassen):
Persönlich würde ich globale Paketinstallationen vermeiden und virtualenv verwenden. Dann verwenden Sie pip aus Ihrer virtuellen Umgebung für jedes Projekt, und Sie verwenden immer das richtige.
– jpmc26
24. August 2013 um 6:38 Uhr