it-swarm.com.de

Wie kann ich steuern, auf welcher Python-Distribution ein Paket installiert werden soll, wenn Python 2, Python 3 und Anaconda auf meinem Computer installiert sind?

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 einfach eine gezielte Installation für jedes Mal durchführen, wenn ich dies tun muss?

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

11
Tian Jiang

Anaconda Python

Wenn Sie Anaconda-Python installiert haben, wird der Python-Befehl wahrscheinlich überschrieben, sodass er standardmäßig auf den Anaconda-Interpreter verweist. In diesem Fall werden alle mit dem Befehl pip installierten Bibliotheken 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 __== '__main__':
    import sys
    from pip import main
sys.exit(main())

Default Python2.7

Wenn Sie versuchen, Bibliotheken unter dem Standard-Python2.7 zu installieren, können Sie den Pip-Pfad folgendermaßen angeben: 

/usr/bin/pip install <libraryname>

In diesem Fall wird der Python2.7-Interpreter zum Kompilieren der Bibliothek verwendet, und er wird im standardmäßigen Python2.7-Bibliotheksordner installiert. 

Python3

In meiner Ubuntu-VM ist python3 standardmäßig installiert, nicht jedoch pip3. Ich muss mit Sudo apt-get install python3-pip installieren. Nach der Installation können Sie pip3 verwenden, um Bibliotheken für python3 zu installieren. 

Weitere Informationen zu PIP ( ReadTheFullManual ): 

Es gibt tatsächlich viele interessante Argumente in pip command, mit denen Sie Pakete auf beliebige Weise installieren können. 

Zum Beispiel, 

pip install --target installiert die Bibliothek in der angegebenen Bibliothek, die Sie tatsächlich verwenden können, um die Bibliothek mit Anaconda pip als Standard-Python-Bibliothek zu installieren ... (nicht sicher, warum jemand dies tun sollte)

6
B.Mr.W.

Ich weiß nicht, warum Sie so viele verschiedene Pythons benötigen, aber für Anaconda sollten Sie Conda verwenden. 

conda install pytz

installiert pytz in Ihrem Anaconda Python.

Wenn Sie nur Python 2 und Python 3 verwenden möchten, können Sie dies mit Conda tun. 

conda create -n py27 python=2.7 anaconda

erstellt mit der Python 2.7-Version von Anaconda eine Conda-Umgebung (ähnlich einer virtualenv, aber leistungsstärker). 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. Die Verwendung von conda wird jedoch empfohlen, es sei denn, das von Ihnen benötigte Paket ist nicht über conda verfügbar. 

3
asmeurer

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

Ändern Sie diese Dateien pip-script.py und pip.exe in pip3-script.py und pip3.exe .  enter image description here

fügen Sie diese Variablen Ihren Systemvariablen hinzu.

 enter image description here

Vola .. !! Ihre Arbeit ist erledigt. Um nun zu installieren, verwenden Sie pip2 für 2.7 und pip3 für die Anaconda-Version.  enter image description here

2
Priyansh

(in der Eingabeaufforderung) C:\Python34\scripts\pip.exe install pytz

dies setzt voraus, dass Ihr Weg meinem ähnlich ist. Ich habe den Standardinstallationspfad für alle meine Pythons (2.7.3.4) verwendet.

0
codx22