it-swarm.com.de

Wie benutze ich pip mit Python 3.x zusammen mit Python 2.x?

Ich habe Python 3.x (neben Python 2.x auf Ubuntu) installiert und begann langsam, die in Python 2.x verwendeten Module zu paaren.

Ich frage mich also, welchen Ansatz ich nehmen sollte, um mein Leben mit Python 2.x und Python 3.x zu vereinfachen.

164
theta

Sie sollten pip für Python 3.2 installieren.

Sie tun dies auf folgende Weise:

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

Anschließend können Sie mit pip-3.2 Dinge für Python 3.2 und mit pip-2.7 Dinge für Python 2-7 installieren. Der pip-Befehl zeigt auf eines davon, aber ich bin mir nicht sicher, welches, also müssen Sie es überprüfen.

157
Lennart Regebro

Sie können auch apt-get verwenden:

apt-get install python3-pip

Meiner Erfahrung nach funktioniert das auch ziemlich fließend, und Sie erhalten alle Vorteile von apt-get.

43
Erik Pragt

Installieren Sie zuerst Python 3 pip mit:

Sudo apt-get install python3-pip

Dann verwenden Sie Python 3 pip use:

pip3 install <module-name>

Für Python 2 pip verwenden Sie:

pip install <module-name>
38

Wenn Sie die Version nicht jedes Mal angeben müssen, wenn Sie pip verwenden:

Install pip:

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

und exportieren Sie den Pfad:

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

Dies funktionierte für mich unter OS X: (Ich sage das, weil es manchmal ein Problem ist, dass Mac "eine eigene" Version von jedem Open Source-Tool hat, und Sie können es nicht entfernen, da "seine Verbesserungen" es für andere Apple-Tools einzigartig machen und wenn Sie es entfernen, fangen die Dinge an zu fallen

Ich habe die von @Lennart Regebro bereitgestellten Schritte befolgt, um Pip für Python 3 zu erhalten, dennoch war Pip für Python 2 noch auf dem Pfad, also ... was ich getan habe, ist eine symbolische Verknüpfung zu Python 3 in/usr/bin ( in der Tat tat ich dasselbe, um meine 2 Pythons in Ruhe laufen zu lassen):

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

Beachten Sie dass ich am Ende einen 3 hinzugefügt habe. Im Grunde müssen Sie pip3 anstelle von pip verwenden. 

Die Post ist alt, aber ich hoffe, das hilft irgendwann jemandem. Dies sollte theoretisch für jedes LINUX-System funktionieren. 

5
Ordiel

Unter Suse Linux 13.2 ruft pip python3 auf, aber pip2 ist für die ältere Python-Version verfügbar.

4
karsten

Installieren Sie unter Windows zuerst Python 3.7 und dann Python 2.7. Verwenden Sie dann den Befehl Aufforderung:

pip install python2-Modulname

pip3 install python3-Modulname

Das ist alles

1
Kardi Teknomo

Der kürzeste Weg:

python3 -m pip install package
python -m pip install package
0
fiveelements

Obwohl dies eine alte Frage ist, denke ich, dass ich eine bessere Lösung habe

  1. Verwenden Sie diesen Befehl, um pip für eine Python 2.x-Umgebung zu verwenden:

    py -2 -m pip install -r requirements.txt

  2. Verwenden Sie diesen Befehl, um pip für die Python 3.x-Umgebung zu verwenden:

    py -3 -m pip install -r requirements.txt

0
Anurag Daware

Bitte beachten Sie, dass auf msys2 diese Befehle hilfreich waren:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name
0
user8128167