web-dev-qa-db-de.com

Wie kann ich eine Standardumgebung für Anaconda/Jupyter einstellen?

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.

10
ceruleus

Aktivieren Sie zuerst die Conda-Umgebung über die Befehlszeile, und starten Sie dann den Notebook-Server.

Zum Beispiel:

$ source activate env_name
$ jupyter notebook

 jupyter notebook list of environments with env_name as the default environment

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.

6
jkdev

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

1
Oliver Sherouse

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

0
Doryx