Ich habe Python 3.x (neben Python 2.x unter Ubuntu) installiert und langsam begonnen, Module zu koppeln, die ich in Python 2.x verwende.
Ich frage mich also, wie ich vorgehen soll, um mir das Leben zu erleichtern, indem ich pip sowohl für Python 2.x als auch für Python 3.x verwende.
python
python-3.x
python-2.7
pip
Theta
quelle
quelle
Antworten:
Der Ansatz, den Sie wählen sollten, ist die Installation
pip
für Python 3.2.Sie tun dies folgendermaßen:
Anschließend können Sie Dinge für Python 3.2 mit
pip-3.2
und Dinge für Python 2-7 mit installierenpip-2.7
. Derpip
Befehl zeigt am Ende auf einen dieser Befehle, aber ich bin mir nicht sicher, welcher, also müssen Sie ihn überprüfen.quelle
sudo python3.2 get-pip.py
Installationenpip
undpip-3.2
Skripte in/usr/local/bin
und beide verwenden logischerweise Python 3.sudo python get-pip.py
Installationenpip
undpip-2.7
hier, also in diesem Fallpip
Python 2.7. Ich habe zusätzlich einen Link zupip-3.2
as erstelltpip3
und getestet: Perfekt! :)/usr/bin
, welche Pip-Versionen Sie dort haben.[ pip2 | pip2.7 | pip3 | pip3.4 ]
. Ist dies eine Änderungpip
oder ein Unterschied zwischen verschiedenen Systemen?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
Sie können auch apt-get verwenden:
Nach meiner Erfahrung funktioniert dies auch ziemlich fließend, und Sie erhalten alle Vorteile von apt-get.
quelle
pip freeze > requirements
(oder anderer potenzieller Fehler) keinen AssertionErrror möchten , installieren Sie die neueste Version von der Quelle und sparen Sie sich Kopfschmerzen.python3-pip
pip
verwendetpython3.7
pip
wird noch Standard mit Python 2.7 auf Ubuntu 14.04 verwendet werden :( Ich habe Update pip geschaffen auf die neueste Version , dh. 19.3.1 aber seine immer noch standardmäßig python2.7 nehmen. Wie es mit Python nutzen zu machen 3.7 ?Installieren Sie zunächst Python 3 pip mit:
Dann
Python 3 pip
verwenden Sie:Zur
Python 2 pip
Verwendung:quelle
pip --version
Status, die standardmäßig unter Python 3.6 ausgeführt werden.Wenn Sie die Version nicht jedes Mal angeben müssen, wenn Sie pip verwenden :
Installieren Sie pip:
und exportieren Sie den Pfad:
quelle
Der kürzeste Weg:
quelle
sudo apt-get install python3-pip
. Angenommen, Sie verwenden Python3.Dies funktionierte für mich unter OS X: (Ich sage dies, weil es manchmal ein Problem ist, dass der Mac "eine eigene" Version jedes Open-Source-Tools hat, und Sie können es nicht entfernen, weil "seine Verbesserungen" es für andere Apple-Produkte einzigartig machen und wenn Sie es entfernen, fallen die Dinge auseinander)
Ich habe die von @Lennart Regebro bereitgestellten Schritte befolgt, um pip für Python 3 zu erhalten. Dennoch war pip für Python 2 immer noch der erste auf dem Pfad, also ... habe ich eine symbolische Verknüpfung zu Python 3 in / usr / bin erstellt ( in der Tat habe ich das gleiche getan, 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
3
am Ende ein hinzugefügt habe. Im Grunde müssen Sie alsopip3
statt nur verwendenpip
.Die Post ist alt, aber ich hoffe, das hilft irgendwann jemandem. Dies sollte theoretisch für jedes LINUX-System funktionieren.
quelle
Unter Suse Linux 13.2 ruft pip python3 auf, aber pip2 ist verfügbar, um die ältere Python-Version zu verwenden.
quelle
Installieren Sie unter Windows zuerst Python 3.7 und dann Python 2.7. Verwenden Sie dann die Eingabeaufforderung:
Das ist alles
quelle
Bitte beachten Sie, dass ich auf msys2 diese Befehle als hilfreich empfunden habe:
quelle
Obwohl dies eine alte Frage ist, denke ich, dass ich eine bessere Lösung habe
Verwenden Sie diesen Befehl, um pip für eine Python 2.x-Umgebung zu verwenden:
py -2 -m pip install -r Anforderungen.txt
Verwenden Sie diesen Befehl, um pip für die Python 3.x-Umgebung zu verwenden:
py -3 -m pip install -r Anforderungen.txt
quelle