Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:services:application_services:jupyter:start [2023/03/30 16:19] – [Installation zusätzlicher Pakete per Conda in einem eigenen Environment] bwegman1de:services:application_services:jupyter:start [2023/04/13 16:51] – [Notebook-Image auswählen] bwegman1
Zeile 24: Zeile 24:
  
 Da Speicherung und Berechnung serverseitig passieren, muss keine Software installiert oder weitere Voraussetzungen erfüllt sein. Es muss lediglich ein moderner Browser zur Verfügung stehen. Für die Anmeldung an dem Dienst wird ein [[de:services:general_services:customer_portal:account_info|GWDG Full Account]] benötigt.  Da Speicherung und Berechnung serverseitig passieren, muss keine Software installiert oder weitere Voraussetzungen erfüllt sein. Es muss lediglich ein moderner Browser zur Verfügung stehen. Für die Anmeldung an dem Dienst wird ein [[de:services:general_services:customer_portal:account_info|GWDG Full Account]] benötigt. 
 +
 +==== Notebook-Image auswählen ====
 +
 +Nach erfolgreicher Anmeldung erscheint eine Option zum Auswählen des Notebook-Images, mit dem der Notebook-Server gestartet werden soll:
 +  * GWDG default image (based on jupyter/datascience-notebook)
 +      * Dies war bisher und ist das Standard-Image.
 +  * Python Stack w/ TensorFlow (jupyter/tensorflow-notebook)
 +  * Python and R Spark Jupyter Notebook (jupyter/all-pyspark-notebook)
 +  * Data Science Jupyter Notebook (jupyter/datascience-notebook)
 +
 +Das Notebook-Image stellt die Umgebung des Notebook-Server zur Verfügung, insbesondere die vorinstallierte Software.
 +Obwohl das GWDG default image stark erweitert ist und auf dem regulären Data Science Notebook des Jupter-Projekts basiert, ist ein Image des Jupyter-Projekts möglicherweise in einigen Fälle besser geeignet als einfachere oder spezialisierte Umgebung.
 +
 +Ungeachtet des ausgewählten Images bleibt das Heimatverzeichnis des Benutzer und die Daten darin unverändert und stehen immer zur Verfügung.
 +
 +Das Notebook-Image kann nur geändert werden, wenn der Notebook-Server gestoppt ist und neu gestartet wird. Der Notebook-Server beendet sich nicht durch Abmeldung oder Schließen des Browsers, allerdings tritt dann nach einer Weile ein Timeout ein, der den Server beendet. Der Server kann aber direkt beendet werden über das Menü File -> Hub Control Panel -> "Stop my server". Dies stoppt tatsächlich den Server und die Funktion "Start my server" startet diesen erneut, so dass ein Image ausgewählt werden kann.
  
 ==== Starten eines Notebooks ==== ==== Starten eines Notebooks ====
Zeile 66: Zeile 82:
 <WRAP tip> <WRAP tip>
 **mamba** ist eine alternative Implementierung des **conda** Paketmanagers. Sie sind austauschbar, die Verwendung von **mamba** wird empfohlen. **mamba** ist eine alternative Implementierung des **conda** Paketmanagers. Sie sind austauschbar, die Verwendung von **mamba** wird empfohlen.
 +https://github.com/mamba-org/mamba
 </WRAP> </WRAP>
  
Zeile 79: Zeile 96:
 === Erstellen eines neuen Environments === === Erstellen eines neuen Environments ===
  
-Im Folgenden wird ein neues, einfaches Conda-Environment ''wikidoku'' erstellt, beispielhaft das Python-Modul ''jinja2'' installiert und das Environment für das Notebook verfügbar gemacht.+Im Folgenden wird ein neues, einfaches Conda/Mamba-Environment ''wikidoku'' erstellt, beispielhaft das Python-Modul ''jinja2'' installiert und das Environment für das Notebook verfügbar gemacht.
  
 Erstellen und Aktivieren des Environments: Erstellen und Aktivieren des Environments:
 <code bash> <code bash>
-conda create -y --prefix ./wikidoku +mamba create -y --prefix ./wikidoku 
-conda activate ./wikidoku+mamba activate ./wikidoku
 </code> </code>
  
 Als nächstes wird beispielhaft das Paket ''jinja2'' installiert. An dieser Stelle kann nun beliebig Software aus beliebigen Conda-Channels installiert werden. Als nächstes wird beispielhaft das Paket ''jinja2'' installiert. An dieser Stelle kann nun beliebig Software aus beliebigen Conda-Channels installiert werden.
 <code bash> <code bash>
-conda install -y jinja2+mamba install -y jinja2
 </code> </code>
  
Zeile 96: Zeile 113:
 python3 -m ipykernel install --user --name wikidoku --display-name "Python (wikidoku)" python3 -m ipykernel install --user --name wikidoku --display-name "Python (wikidoku)"
 jupyter kernelspec list jupyter kernelspec list
-conda deactivate+mamba deactivate
 </code> </code>
  
Zeile 112: Zeile 129:
 Über ''New ->'' kann nun ein neues Notebook mit dem neue Environment gestartet werden. Bei einem vorhandenen Notebook kann nach dem Öffnen der Kernel gewechselt werden über das Menü ''Kernel -> Change Kernel''. Über ''New ->'' kann nun ein neues Notebook mit dem neue Environment gestartet werden. Bei einem vorhandenen Notebook kann nach dem Öffnen der Kernel gewechselt werden über das Menü ''Kernel -> Change Kernel''.
  
-=== Installieren anderer Kernel in einem Conda-Environment ===+=== Installieren anderer Kernel in einem Conda/Mamba-Environment ===
  
 Die Installation eines eigenständigen Python-Kernels nur für das aktuelle Environment ist möglich. Hier wird beispielhaft die Installation eines alten python-2.7-Kernels gezeigt. Die Installation eines eigenständigen Python-Kernels nur für das aktuelle Environment ist möglich. Hier wird beispielhaft die Installation eines alten python-2.7-Kernels gezeigt.
Zeile 119: Zeile 136:
 Danach erfolgt die Installation der Kernels, des ''jupyter''-Moduls für den Kernel und abschließend wird der neue Kernel für den Notebook-Server aktiviert: Danach erfolgt die Installation der Kernels, des ''jupyter''-Moduls für den Kernel und abschließend wird der neue Kernel für den Notebook-Server aktiviert:
 <code bash> <code bash>
-conda install -y python=2.7+mamba install -y python=2.7
 python -m pip install jupyter python -m pip install jupyter
 python -m ipykernel install --user --name oldpython --display-name "Python 2.7 (oldpython)" python -m ipykernel install --user --name oldpython --display-name "Python 2.7 (oldpython)"