Gibt es eine Möglichkeit, pip
mit mehreren Versionen von Python gut zu spielen? Zum Beispiel möchte ich verwenden pip
, um Dinge explizit entweder auf meiner Site 2.5-Installation oder auf meiner Site 2.6-Installation zu installieren.
Zum Beispiel mit easy_install
benutze ich easy_install-2.{5,6}
.
Und ja - ich weiß über virtualenv Bescheid und nein - es ist keine Lösung für dieses spezielle Problem.
pip34
undpip35
?pip3.x
verwaltet tatsächlich die Python-Version, auf der Sie Pakete installieren möchten (möglicherweise ausführen, umpip3.x -V
zu sehen). Oder verwenden Sie die Lösung von @ Hugo, um viele Python-Versionen besser steuern zu können.Antworten:
Die aktuelle Empfehlung lautet
python -m pip
: Wopython
ist die Version von Python, die Sie verwenden möchten? Dies ist die Empfehlung, da es in allen Versionen von Python und in allen Formen von virtualenv funktioniert. Zum Beispiel:Vorherige Antwort, links für die Nachwelt:
Seit Version 0.8 unterstützt Pip
pip-{version}
. Sie können es genauso verwenden wieeasy_install-{version}
:BEARBEITEN : pip hat sein Schema geändert, um es
pipVERSION
anstelle vonpip-VERSION
Version 1.5 zu verwenden. Sie sollten Folgendes verwenden, wenn Sie habenpip >= 1.5
:Weitere Informationen finden Sie unter https://github.com/pypa/pip/pull/1053
Verweise:
quelle
pip
überpip
/easy_install
oder installiertget-pip.py
oder du hast python2.7 nicht. Wenn Sie Python 2.7 haben, versuchen Sie:pip install --upgrade pip
und Sie solltenpip
undpip-2.7
pip
wird basierend auf der Umgebungsvariablen $ PATH ausgewählt. Wenn Sie das "Standard" -Pip-Programm ändern möchten, ordnen Sie die Umgebungsvariable $ PATH neu an. Suchen Sie nach "Pfadumgebungsvariable Linux", um weitere Informationen zu $ PATH zu erhalten.Unter Windows können Sie den Pip - Modul einen bestimmten Python - Version durch die Verwendung ausführen Python Launcher ,
py.exe
wenn Sie es während Python 3 Setup installieren möchten.Sie können noch genauer sein und eine genaue Unterversion von Python anfordern:
Führen Sie Folgendes aus, um eine Liste aller installierten Python-Versionen zu erhalten, die über den Launcher verfügbar sind:
Alternativ können Sie die gewünschte ausführbare Python-Datei direkt starten:
quelle
python2
,python3
,pip2
undpip3
auf Windows?/path/to/python2.{5,6} /path/to/pip install PackageName
funktioniert nicht?Damit dies auf jeder Python-Version funktioniert, auf der pip noch nicht installiert ist, müssen Sie pip and do herunterladen
python*version* setup.py install
. Zum Beispielpython3.3 setup.py install
. Dies behebt den Importfehler in den Kommentaren. (Wie von @hbdgaf vorgeschlagen)quelle
python2.7 -m pip install PackageName
Ich hatte Python 2.6 standardmäßig installiert (Amazon EC2 AMI), benötigte aber Python2.7 sowie einige externe Pakete für meine Anwendung. Angenommen, Sie haben Python2.7 bereits zusammen mit Standardpython installiert (in meinem Fall 2.6). Hier erfahren Sie, wie Sie Pip und Pakete für nicht standardmäßiges Python2.7 installieren
Installieren Sie pip für Ihre Python-Version:
Verwenden Sie eine bestimmte Pip-Version, um Pakete zu installieren:
quelle
python3 get-pip.py
und später mit pip Befehl mitpip34 install example
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
als ich es versuchtepython2.6 get-pip.py
In Windows hat es bei mir so funktioniert:
Ich habe den Namen der Python-Dateien python.py und pythonw.exe in python3.py pythonw3.py geändert
Dann habe ich diesen Befehl einfach in der Eingabeaufforderung ausgeführt:
python3 -m pip install package
quelle
Andere Antworten zeigen, wie pip sowohl mit 2.X- als auch mit 3.X-Python verwendet wird, zeigen jedoch nicht, wie der Fall mehrerer Python-Distributionen (z. B. Original-Python und Anaconda-Python) behandelt wird .
Ich habe insgesamt 3 Python-Versionen: Original Python 2.7 und Python 3.5 und Anaconda Python 3.5.
So installiere ich ein Paket in:
Original Python 3.5 :
Original Python 2.7 :
Anaconda Python 3.5 :
oder
Einfacher, da Anaconda die ursprünglichen Python-Binärdateien in der Benutzerumgebung überschreibt.
Natürlich sollte die Installation in Anaconda mit einem
conda
Befehl erfolgen, dies ist nur ein Beispiel.Stellen Sie außerdem sicher, dass pip für diesen bestimmten Python installiert ist. Möglicherweise müssen Sie pip manuell installieren. Dies funktioniert in Ubuntu 16.04:
oder
quelle
Ich bin kürzlich selbst auf dieses Problem gestoßen und habe festgestellt, dass ich auf meinem Linux-System mit Python 2 nicht den richtigen Pip für Python 3 bekommen habe.
Zuerst müssen Sie sicherstellen, dass Sie pip für Ihre Python-Version installiert haben:
Für Python 2:
Für Python 3:
Um dann Pakete für die eine oder andere Version von Python zu installieren, verwenden Sie für Python 2 einfach Folgendes:
oder für Python 3:
quelle
pip ist auch ein Python-Paket. Der einfachste Weg, Module auf einer bestimmten Python-Version zu installieren, ist unten
oder
quelle
Anscheinend gibt es also mehrere Versionen von
easy_install
undpip
. Es scheint ein großes Durcheinander zu sein. Wie auch immer, das habe ich getan, um Django für Python 2.7 unter Ubuntu 12.10 zu installieren:quelle
Von hier aus: https://docs.python.org/3/installing/
So installieren Sie Pakete für verschiedene Versionen, die gleichzeitig unter Linux, Mac, Posix installiert werden :
Verwenden Sie unter Windows den py Python Launcher in Kombination mit dem Schalter -m:
quelle
pipenv
Verwenden Sie unter Linux, Mac OS X und anderen POSIX-Systemen die versionierten Python-Befehle in Kombination mit dem
-m
Switch, um die entsprechende Kopie vonpip
:(Möglicherweise sind auch entsprechend versionierte Pip-Befehle verfügbar.)
Verwenden Sie unter Windows den
py
Python-Launcher in Kombination mit dem-m
Schalter:Wenn Sie eine Fehlermeldung erhalten,
py -3.4
versuchen Sie Folgendes:quelle
Installation mehrerer Versionen von Python und den entsprechenden Paketen.
Python-Version auf demselben Windows-Computer: 2.7, 3.4 und 3.6
Installation aller 3 Versionen von Python :
PFAD für alle 3 Versionen von Python :
Umbenennen der ausführbaren Dateien für Versionen :
Bei allen Versionen auf Eingabeaufforderung überprüft:
Installieren Sie die Pakete für jede Version separat
quelle
Wenn Sie mehrere Versionen sowie mehrere Architekturen (32 Bit, 64 Bit) haben, müssen Sie am Ende Ihrer Version -32 oder -64 hinzufügen.
Gehen Sie für Windows zu cmd und geben Sie py --list ein. Daraufhin werden die von Ihnen installierten Versionen angezeigt. Die Liste sieht folgendermaßen aus:
Der vollständige Befehl als Beispiel lautet:
Wenn Sie mehr Informationen erhalten möchten, um eine bestimmte Version eines Pakets auf einer bestimmten Python-Version zu installieren, verwenden Sie nach dem Paket == (Version). Als Beispiel,
quelle
Die meisten Antworten hier beziehen sich auf das Problem, aber ich möchte etwas hinzufügen, das mich im Hinblick auf die Erstellung einer alternativen Installation von Python
/usr/local
unter CentOS 7 ständig verwirrte . Als ich dort installierte, schien es, als würde pip funktionieren, da ichpip2.7 install
und verwenden konnte es würde Module installieren. Was ich jedoch nicht herausfinden konnte, war, warum meine neu installierte Python-Version nicht sah, was ich installierte.In CentOS 7 stellt sich heraus, dass sich bereits ein Python2.7 und ein Pip2.7 im
/usr/bin
Ordner befinden. Um pip für Ihre neue Python-Distribution zu installieren, müssen Sie sudo ausdrücklich anweisen, zu gehen/usr/local/bin
Dadurch sollte pip2.7
/usr/local/bin
zusammen mit Ihrer Python-Version in Ihrem Ordner installiert werden . Der Trick besteht darin, dass Sie beim Installieren von Modulen entweder die zu enthaltende sudo-$PATH
Variable ändern/usr/local/bin
oder ausführen müssenWenn Sie ein neues Modul installieren möchten. Ich habe ewig gebraucht,
sudo
um mich daran zu erinnern, dass ich das nicht sofort gesehen habe/usr/local/bin
.quelle
Hier ist meine Sicht auf das Problem. Funktioniert für Python3. Die Hauptmerkmale sind:
Die Schritte sind wie folgt:
Wenn Sie mehrere zusätzliche Python-Versionen auf andere Weise installiert haben, entfernen Sie diese, z. B. entfernen Sie $ HOME / .local / lib / python3.x usw. (auch die global installierten). Berühren Sie jedoch nicht die Standardversion von Python3 Ihres Systems.
Laden Sie die Quelle für verschiedene Python-Versionen unter der folgenden Verzeichnisstruktur herunter:
Bei jedem „Python-3.xy /“ Verzeichnis, gehen Sie wie folgt (bitte NICHT verwenden „sudo“ in einem der Schritte!):
Erstellen Sie unter "python_versions /" folgende Dateien:
Wenn Sie sich jetzt für python3.x entscheiden möchten, tun Sie dies jetzt
um die virtuelle Umgebung einzugeben
Installieren Sie in der virtuellen Umgebung Ihre bevorzugten Python-Pakete mit
Um die Version virtualenv und python zu beenden, geben Sie einfach "disable" ein.
AKTUALISIEREN
Es scheint, dass dies
--no-site-packages
veraltet ist. Hierfür gibt es eine einfache Lösung: Wenn Sie die virtuelle Umgebung aktiviert haben, zeigen Sie die Variable HOME env einfach auf eine andere Stelle als Ihr eigentliches Ausgangsverzeichnis, dh:Ein guter Weg, dies im Allgemeinen zu tun, ist:
ln -s $HOME/.local/lib/python3.6/site-packages/numpy $PWD/venv/lib/python3.6/site-packages/
export PYTHONPATH=
,export HOME=/some/other/dir
Jetzt sollten Sie eine benutzerdefinierte isolierte virtuelle Umgebung haben.
quelle
Kontext: Archlinux
Aktion:
Installieren Sie python2-pip:
sudo pacman -S python2-pip
Sie haben jetzt pip2.7:
sudo pip2.7 install boto
Test (in meinem Fall brauchte ich 'boto'):
Führen Sie die folgenden Befehle aus:
Erfolg: Kein Fehler.
Beenden: Ctrl+D
quelle
Wenn Sie beispielsweise andere Versionen (z. B. 3.5) als Standard festlegen und pip für Python 2.7 installieren möchten:
quelle
Sie können beispielsweise zu C: \ Python2.7 \ Scripts gehen und dann cmd über diesen Pfad ausführen. Danach können Sie pip2.7 ausführen und Ihr Paket installieren ...
Dadurch wird das Paket für diese Version von Python installiert.
quelle
Dies ist wahrscheinlich das völlig Falsche (ich bin ein Python-Noob), aber ich bin einfach reingegangen und habe die Pip-Datei bearbeitet
quelle
Speziell für Windows: \ path \ to \ python.exe -m pip install PackageName funktioniert.
quelle
für Mixer:
quelle