Wie kann ich steuern, welche Python-Verteilung an Pip ein Paket zu installieren, wenn ich Python 2, Python 3 und Anaconda auf meinem Computer habe?

Ich habe die folgenden Python-Distributionen auf meinem Windows-Computer installiert:

  • Python 2.7 (IDLE)
  • Python 3.4 (IDLE)
  • Anaconda (Python 3.4)

Offensichtlich speichern sie alle ihre Bibliotheken an verschiedenen Orten.

Also, wie kann ich leicht eine gezielte Installation an (eine andere) eine von ihnen jedes Mal, wenn ich dies tun müssen?

Zum Beispiel, ich versuche, pytz zu Python 3.4 (IDLE) zu installieren, und pip install scheint standardmäßig auf Python 2.7 (IDLE), die die erste Verteilung von Python I auf meinem Computer installiert wurde.

4 Solutions collect form web for “Wie kann ich steuern, welche Python-Verteilung an Pip ein Paket zu installieren, wenn ich Python 2, Python 3 und Anaconda auf meinem Computer habe?”

Anaconda Python

Wenn du Anaconda-Python installiert hast, wird es wahrscheinlich den Python-Befehl überschreiben, um auf den Anaconda-Interpreter als Standard zu verweisen, also auch Pip. In diesem Fall werden alle Bibliotheken, die vom pip Befehl installiert werden, unter dem Pfad der Anaconda-Python-Bibliothek installiert:

 $ which python /home/datafireball/anaconda/bin/python $ which pip /home/datafireball/anaconda/bin/pip $ cat /home/datafireball/anaconda/bin/pip #!/home/datafireball/anaconda/bin/python if __name__ == '__main__': import sys from pip import main sys.exit(main()) 

Standard-Python2.7

Wenn Sie versuchen, Bibliotheken unter Standard-Python2.7 zu installieren, können Sie den Pip-Pfad wie folgt angeben:

 /usr/bin/pip install <libraryname> 

In diesem Fall wird es den Python2.7-Interpreter verwenden, um die Bibliothek zu kompilieren und wird unter Standard-Python2.7-Bibliotheksordner installiert.

Python3

In meinem Ubuntu VM ist python3 als Standard installiert, aber nicht das pip3. Ich muss installieren, indem ich sudo apt-get install python3-pip . Nachdem es installiert ist, können Sie mit pip3 Bibliotheken für python3 installieren.

Mehr über PIP ( ReadTheFullManual ):

Es gibt in der Tat eine Menge interessante Argumente in Pip-Befehl selbst, damit Sie installieren Paket in was auch immer Sie mögen.

Beispielsweise,

pip install --target wird die Bibliothek in der angegebenen Bibliothek installieren, die man eigentlich mit Anaconda Pip installieren kann, um die Bibliothek unter Standardpythonbibliothek zu installieren … (nicht sicher, warum jemand das tun würde)

Ich bin mir nicht sicher, warum du so viele verschiedene Pythons brauchst, aber für Anaconda solltest du conda benutzen.

 conda install pytz 

Wird pytz in dein Anaconda Python installieren.

Wenn alles, was du tun willst, ist, Python 2 und Python 3 zu haben, kannst du das mit conda machen.

 conda create -n py27 python=2.7 anaconda 

Wird eine Conda-Umgebung (ähnlich einem virtualenv aber leistungsfähiger) mit der Python 2.7 Version von Anaconda erstellen. Sie können dies dann mit aktivieren

 activate py27 

Siehe http://continuum.io/blog/anaconda-python-3 .

Sie können auch pip mit Anaconda verwenden, aber mit conda wird empfohlen, es sei denn, das Paket, das Sie benötigen, ist nicht über conda verfügbar.

(In Eingabeaufforderung) C: \ Python34 \ scripts \ pip.exe installieren pytz

Das geht davon aus, dass dein Weg mir ähnlich ist. Ich habe den Standardinstallationsort für alle meine Pythons (2.7.3.4) verwendet.

Für Anaconda gehen Sie zu C: \ Users \ USERNAME \ Anaconda3 \ Scripts

Ändern Sie diese Dateien pip-script.py und pip.exe zu pip3-script.py und pip3.exe . Bildbeschreibung hier eingeben

Fügen Sie diese Variablen zu Ihren Systemvariablen hinzu.

Bildbeschreibung hier eingeben

Vola .. !! Dein Job ist fertig. Zur Installation bitte pip2 für 2.7 und pip3 für anaconda Version installieren. Bildbeschreibung hier eingeben

  • Dict Ordnung in Python 3.6 vs älter
  • Unicodedecodeerror mit Runserver
  • Sortierung in python - wie man eine Liste mit alphanumerischen Werten sortiert?
  • Bekomme eine Liste in einer Funktion in Python
  • Python-Textdatei in Wörterbuch einfügen
  • Gibt es eine Möglichkeit, auf Protocol Puffer mit Python 3.x zuzugreifen?
  • Lass eine Klasse verhalten, wie es eine Liste in Python ist
  • Schreiben Sie verschiedene Hex-Werte in Python2 und Python3
  • Laden von Textdatei mit Float und String mit numpy.loadtxt
  • Python - Warum wird dieser Code als Generator betrachtet?
  • Automatische Umwandlung von benutzerdefinierten Klassen
  • Python ist die beste Programmiersprache der Welt.