Ich habe Anaconda für meinen Maschinenkurs installiert. Ich benutze es als IPython (Jupyter) -Notizbuch, in dem wir Unterricht haben. OS ist Ubuntu 14.04 LTS. Grundsätzlich betreibe ich es immer von Terminal aus mit:
jupyter notebook
Ich habe eine neue Umgebung namens su_env
aus der root
-Umgebung (exakte Kopie) mit einem hinzugefügten Paket erstellt. Nun frage ich mich: Wie kann ich die Umgebung su_env
als Standard festlegen? Ich habe ein Dutzend Notebooks, es ist also ärgerlich, jedes Mal für jedes Notebook die Umgebung in der Web-GUI von Jupyter einzurichten.
EDIT: Ich bin an einer Lösung interessiert, bei der Sie keine Umgebung einstellen müssen, bevor Sie Notebook ausführen. Meine Logik ist, dass Jupyter während des Startvorgangs irgendwie automatisch die Umgebung root
einstellt. Aus diesem Grund frage ich mich, ob es möglich ist, eine Konfigurationsdatei oder etwas anderes zu setzen, als jupyter su_env
anstelle von root
. Wenn Sie wissen, dass dies nicht möglich ist (und warum), würde ich das gerne wissen.
Aktivieren Sie zuerst die Conda-Umgebung über die Befehlszeile, und starten Sie dann den Notebook-Server.
Zum Beispiel:
$ source activate env_name
$ jupyter notebook
Hinweis: Dies funktioniert möglicherweise nur in Umgebungen, die in Jupyter Notebook erstellt wurden, nicht in Umgebungen, die mit conda create
in der Befehlszeile erstellt wurden.
Fügen Sie in Ihrem ~/.bashrc
die Zeile ein:
alias jupyter="source activate su_env; jupyter"
Dadurch werden die beiden Befehle zu einem Befehl zusammengefasst, und Sie aktivieren su env
, wenn Sie ein Notebook oder ein Labor von jupyter oder was auch immer aufrufen
Bearbeiten Sie Ihre Bashrc und fügen Sie source activate su_env
hinzu, dann ist diese Umgebung immer aktiv. Um wieder auf root (oder eine andere Umgebung) zu wechseln, source activate env_name