2014-06-13 5 views
5

Ich würde gerne mit conda verschiedene Umgebungen erstellen, jede mit einem anderen $ PYTHONPATH. Derzeit muss ich die Umgebungsvariablen jedes Mal in meinem .bashrc ändern. Gibt es eine einfache Möglichkeit, mehrere Python-Umgebungen über Conda zu erstellen, so dass ich nahtlos (via Quelle aktivieren) und die entsprechenden $ PYTHONPATHs automatisch aktualisieren kann?

+0

Warum Sie eine separate PYTHONPATH für jede Umgebung brauchen? Der Clou von Conda-Umgebungen besteht darin, dass sie vollständig isoliert sind, sodass Sie einfach die gewünschten Pakete installieren können. – asmeurer

Antwort

1

Sie die PYTHONPATH angeben können, bevor Sie jedes Skript ausführen, das wäre einfacher als Ihre Bashrc Wechsel

Zum Beispiel das aktuelle Arbeitsverzeichnis auf dem Weg zu legen, bevor sie irgendein Skript ausgeführt wird, können Sie diese

tun
PYTHONPATH=`pwd`: python 

Wenn Sie wollte nicht den gesamten Pfad zu überschreiben, aber hängen Sie einfach, um es

PYTHONPATH=`pwd`:$PYTHONPATH python 
0

$ PYTHONPATH geändert werden kann, wenn eine Conda Umgebung aktiviert oder deaktiviert, genauso wie es mit anderen Umgebungsvariablen möglich ist. Der folgende Abschnitt in der Wohnung Dokumentation beschreibt, wie dieses Verhalten angegeben wird: Saved environment variables.

Zum Beispiel können Sie die folgende Zeile zur Aktivierung Skript

export PYTHONPATH="What_you_want_to_add:$PYTHONPATH" 

und so weiter hinzufügen ...