heise+ | Jupyter-Alternative: Mit Marimo schnell und einfach Python-Apps erstellen

vor 21 Stunden 1
  1. Jupyter-Alternative: Mit Marimo schnell und einfach Python-Apps erstellen
    • Der Marimo-Ansatz
    • Beispieldaten
  2. Die traditionelle Lösung mit Jupyter Notebooks
  3. Interactive Jupyter Notebooks
  4. Erster Start mit Marimo
  5. Mit Dateien und Daten arbeiten
  6. Marimo als Anwendung nutzen
  7. Marimo und SQL
  8. Fazit

Seit einigen Jahren erleichtern Jupyter Notebooks das Arbeiten mit Python. Sie kombinieren Code, Ergebnisse, Visualisierungen und Dokumentation in einem übersichtlichen Format. Zudem können Nutzer Codezellen einzeln ausführen, was das Debuggen und Experimentieren erleichtert. Dazu sind sie interaktiv geworden: Änderungen im Code lassen sich sofort im Ergebnis betrachten.

Arnd Scharpegge ist seit über 20 Jahren in der IT-Beratung tätig und arbeitet als Senior Solution Architect bei der Cpro IoT Connect GmbH in den Bereichen Data Engineering, Python Entwicklung & IoT-Projektrealisierung.

  • Jupyter Notebooks bieten eine integrierte Arbeitsumgebung für Python, in der Code, Ergebnisse, Visualisierungen und Dokumentation kombiniert werden.
  • Marimo ist ein neuer Konkurrent zu Jupyter Notebooks, der von Beginn an auf Interaktivität ausgelegt ist.
  • Im Vergleich zu Jupyter bietet Marimo eine höhere Interaktivität, indem es automatische Aktualisierungen ohne manuelles Neuladen ermöglicht.

Mit Marimo ist ein ernstzunehmender Notebook-Konkurrent aufgekommen, bei dem das interaktive Vorgehen der Ausgangspunkt war. So können Sie einfach durch das Ändern einer Variable die Ausgaben des ganzen Notebooks aktualisieren – und zwar ohne weitere Aktionen. Im Gegensatz dazu erfordert Jupyter, dass der Nutzer einzelne oder mehrere Zellen per Hand aktualisiert. Das ermöglicht eine flexible Fehlersuche, erfordert aber mehr manuelle Schritte.

In diesem Artikel zeigen wir die Grundlagen von Marimo und vergleichen es mit klassischen und interaktiven Jupyter Notebooks. Dafür schreiben wir ein Programm, mit dem der Nutzer eine Datei mit bestimmten Werten auswählen kann. Diese Daten soll das Notebook dann als Tabelle und als Grafik ausgeben. Wählt der Nutzer eine neue Datei aus, sollen sich dabei auch die Elemente aktualisieren.

Das war die Leseprobe unseres heise-Plus-Artikels "Jupyter-Alternative: Mit Marimo schnell und einfach Python-Apps erstellen". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.

Gesamten Artikel lesen