JupyterLab

2.1.2. JupyterLab#

JupyterLab bietet eine Softwarelösung für das Arbeiten mit Python an. Es basiert auf Jupyter, welches eine webbasierte graphische Entwicklungsumgebung bietet und aus sogenannten (Jupyter-) Notebooks aufbaut. Das Skript zu dieser Vorlesung ist in Form von Jupyter-Notebooks erstellt, womit sich Begleittext und Python-Code leicht verbinden lassen.

Jupyter#

Jupyter bietet folgende Funktionen:

  • Softwareentwicklung im Browser

  • externe oder lokale Betriebnahme vom Jupyter-Server

  • Vereinigung von formatierten Text (Markdown) und Python-Code

  • Interaktives Arbeiten in Notebooks bestehend aus (Markdown oder Code) Zellen

JupyterLab#

JupyterLab ist die aktuelle Benutzeroberfläche für Jupyter. Es erweitert Jupyter um:

  • Integration eines Dateibrowsers und Tabs in einem Tab des Webbrowsers

  • modulare und flexible Oberfläche

  • Möglichkeit der Erweiterung durch z.B. die Übersicht von Variablen

  • Bereitstellung eines Terminals, in welchem auch andere Dateitypen dargestellt und bearbeitet werden können

Einige nützliche Tastenkürzel bei der Arbeit mit JupyterLab:

  • Zelle bearbeiten: Enter oder Doppelklick

  • Zelle ausführen: Shift-Enter oder Ctrl-Enter

  • Zelle verlassen: Esc

  • neue Zelle anlegen: a (above) für über der aktuellen Zelle, b (below) für darunter

  • Zelle kopieren / einfügen / ausschneiden: c / v / x

JupyterBook#

Das Vorlesungsskript wurde mit JupyterBook erstellt und basiert auf Jupyter-Notebooks. Insbesondere im folgenden Teil des Skriptes gibt es viele Programmierbeispiele, welche mit JupyterBook gut integriert werden können. Insbesondere kann damit

  • Beispielcode leicht kopiert werden,

  • nicht notwendiger, aber hilfreicher Code versteckt werden, und

  • das Skript als dynamische Webseite bereitgestellt werden.