2.1. Python-Code ausführen mit JupyterLite#

Schaubild

Fig. 2.1 Schaubild: Python Code ausführen#

Das Schaubild oben illustriert die gängisten Wege, wie Python-Skripte erstellt und Python-Code ausgeführt werden können: über eine Webseite wie JupyterLite, eine webbasierte Anwendung, die auf einem lokalen Server läuft, wie JupyterLab oder Jupyter Notebook, oder lokal auf dem Rechner über ein Editorprogramm. Die niedrigschwelligste Methode ist JupyterLite, denn hierbei handelt es sich um eine Webseite, die den Einstieg ins Coden ohne vorherigen Installationsaufwand ermöglicht. Zum Einstieg und bis einschließlich zur vierten Sitzung nutzen wir deswegen JupyterLite und steigen erst in der fünften Sitzung auf eine lokale Installation um: Beim Web Scraping arbeiten wir mit zum Teil sensiblen Daten und sollten schon allein deswegen nicht auf eine Internetseite zurückgreifen.

  • Jupyter Notebook ist die Bezeichnung für eine Webanwendung zum Erstellen und Austausch von Jupyter-Notebook-Dokumenten (Dateiendung .ipynb). Diese Dokumente, oder “Notebooks”, bestehen aus einer Liste von ausführbaren Codezellen und dem jeweiligen Output.

  • JupyterLab ist der Nachfolger von Jupyter Notebook. Es ist eine webbasierte interaktive Entwicklungsumgebung für Jupyter Notebooks, reguläre Pythonskripte (.py) und Daten.

  • JupyterLite ist eine online JupyterLab-Distribution, die vollständig im Browser läuft. Hier gehts zu JupyterLite.

Note

Die Begriffe Webanwendung und webbasiert suggerieren einen Zusammenhang zum World Wide Web. Damit kein Missverständnis aufkommt, hier eine kurze Definition zum Begriff Webanwendung: “Anders als ihr Name vielleicht suggerieren mag, muss eine Webanwendung nämlich keinesfalls über das World Wide Web erreichbar sein. […] Entscheidend dafür, dass sich eine Anwendung als Webanwendung bezeichnen lässt, ist stattdessen einzig der Einsatz von Webtechnologien” (Rohr 2018).

Note

Wenn Code über einen lokalen Server läuft, bedeutet das, dass der Computer mit sich selbst kommuniziert statt mit einem “entfernten”, d. h. einem remote Server. Wenn Entwicklungsumgebungen bzw. Anwendungen wie JupyterLab und Jupyter Notebook auf einem lokalen Server laufen, dann heißt das, dass sie zwar genau wie JupyterLite über den Browser geöffnet werden, aber dass sie nicht ans Internet angebunden sind.

Quellen:

  1. Project Jupyter. URL: https://jupyter.org/.

  2. Project Jupyter. April 2023. URL: https://de.wikipedia.org/wiki/Project_Jupyter.

  3. JupyterLite. April 2023. URL: jupyterlite/jupyterlite.

  4. Matthias Rohr. Sicherheit von Webanwendungen in der Praxis. Springer Fachmedien, Wiesbaden, 2018.