Wie man pip mit Python 3.x neben Python 2.x verwendet

Lesezeit: 5 Minuten

Wie man pip mit Python 3x neben Python 2x verwendet
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

Wie man pip mit Python 3x neben Python 2x verwendet
Lennart Regebro

Der Ansatz, den Sie wählen sollten, ist die Installation pip für Python 3.2.

Sie tun dies auf folgende Weise:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

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.7 pip 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

Wie man pip mit Python 3x neben Python 2x verwendet
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!

    – gebbissimo

    12. März 2019 um 9:13 Uhr

Der kürzeste Weg:

python3 -m pip install package
python -m pip install package

1647536168 219 Wie man pip mit Python 3x neben Python 2x verwendet
tldr

Wenn Sie die Version nicht bei jeder Verwendung angeben müssen Pip:

Pip installieren:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

und den Pfad exportieren:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH

  • 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

1647536169 498 Wie man pip mit Python 3x neben Python 2x verwendet
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

1647536169 378 Wie man pip mit Python 3x neben Python 2x verwendet
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):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

Notiz dass ich ein hinzugefügt habe 3 Am Ende müssen Sie also im Grunde nur verwenden pip3 statt nur pip.

Der Beitrag ist alt, aber ich hoffe, das hilft jemandem eines Tages. dies sollte theoretisch für jedes LINUX-System funktionieren.

1005080cookie-checkWie man pip mit Python 3.x neben Python 2.x verwendet

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy