Mit zwei verschiedenen Python-Distributionen

Ich habe derzeit Continuum Analytics 'Python Distribution (genannt Anaconda) heruntergeladen und in Verwendung auf meinem Computer. Mein Problem ist, dass ich virtualenv für ein Flaschenprojekt verwenden möchte und anaconda eine Warnung blinkt, die besagt, dass "virtuelles env nicht unterstützt wird". Gibt es irgendeine Möglichkeit, ich kann zwei Distributionen, Lager Python und Anaconda auf dem gleichen Computer laufen?

2 Solutions collect form web for “Mit zwei verschiedenen Python-Distributionen”

Sicher, wenn Sie die Anaconda-Distribution separat nutzen möchten, können Sie einen Alias ​​einrichten, um diese Version auszuführen und die Lagerpython als Standard zu verlassen.

In deiner .bash_profile Datei hat der Anaconda-Installateur wahrscheinlich die folgende Zeile gesetzt:

 export PATH="/path/to/your/anaconda/bin:$PATH" 

Kommentieren Sie dies und fügen Sie einen Alias ​​hinzu. z.B

 alias pyconda='/path/to/your/anaconda/bin/python' 

Sie können dann Ihre Anaconda pyconda indem Sie pyconda in einem neuen Terminal laufen pyconda .

aktualisieren

Es wäre wahrscheinlich besser, alles in die anaconda install in deinen weg zu setzen, wenn du es gern anstelle von nur python verwenden wolltest (das ist der Grund, warum dein ipython anfangs brach).

Um dies zu tun, richten Sie einen Alias ​​wie die folgenden:

 alias anacondainit='export PATH="/path/to/your/anaconda/bin:$PATH"' 

Dann ist Ihre anaconda Installation der Standard für alles in dieser Terminal-Sitzung.

Zum Beispiel, nach dem Öffnen eines neuen Terminals, versuchen Sie Folgendes:

 amorgan$ python # on a freshly opened terminal, this will load your default distro Python 2.7.2 |EPD 7.2-1 (32-bit)| (default, Sep 7 2011, 09:16:50) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "packages", "demo" or "enthought" for more information. >>> exit() amorgan$ anacondainit #initialize anaconda amorgan$ python #now when we run python, it will load the anaconda distro Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

Um deine andere Verteilung wieder zu benutzen, lade einfach ein neues Terminal auf und bekomme so Anaconda aus deinem Weg.

Ich denke, die Python ist gleich. Was anderes ist Pakete.

Ich verwende Wurzel lib von Anaconda. Ich erstelle ANACONDA=/path/to/anaconda Umgebungsvariable und benutze anaconda Pakete, wenn die Variable definiert ist:

 # if You want to run the script in anaconda - export ANACONDA=/path/to/anaconda import os try: os.environ["ANACONDA"] sys.path.insert(1, os.environ["ANACONDA"] + "/lib/python2.7/site-packages") except KeyError: pass 
Python ist die beste Programmiersprache der Welt.