Marimo – ein neuer Stern am (Python-) Notebook-Himmel?
Regelmäßige Leser dieses Blogs Kritzelheftes wissen, daß ich meine Probleme mit (Jupyter-) Notebooks habe. Ich teile meine Bedenken mit Joel Grus, der sie in seinem legendären Rant »I don’t like Notebooks« ausformulierte und auf der JuypterCon 2018 – also in der Höhle des Löwen – vortrug. Nun ist mit Marimo eine freie (Apache-2.0-Lizenz) Jupyter-Alternative erschienen, die nicht nur verspricht, die »Zukunft der Python-Notebooks« zu sein, sondern auch all die Fehler beheben will, die Joel Grus in seinem Rant adressiert hatte.
Denn statt auf eine feste Ausführungsreihenfolge setzt Marimo auf ein Abhängigkeitsmanagement und liegt abgespeichert als reiner Python-Code vor. Es ist somit – im Gegensatz zu Juypter – reproduzierbar und Git-freundlich, und sowohl als Skript ausführbar, wie auch als App (via WASM und Pyodide) gemeinsam im Browser nutzbar. Marimo ist auf GitHub zu finden und kann via uv
und/oder pip
installiert werden.
Obwohl noch recht jung (der initial commit
ist vom 14. August 2023), hat Marimo in der Community schon einige Wellen geschlagen. Neben den Beiträgen im hauseigenen Blog habe ich diese zwei interessanten Beiträge (Auswahl mehr oder weniger zufällig) gefunden:
- Sam Minot: Publish Interactive Data Visualizations for Free with Python and Marimo toward data science vom 14. Februar 2025
- Yonatan Nathan: Can Marimo replace Jupyter notebooks?, Medium.com vom 17. Januar 2024
Außerdem sind die Seiten der Standord University zu Marimo eine große Hilfe für alle, die sich auf ein Abenteuer mit dieser Notebook-Alternative einlassen wollen. Und auch wenn es noch teilweise als experimentell bezeichnet wird, gibt es auch schon im Visual Studio Marketplace eine Erweiterung für Marimo.
Für mich ist es außerdem wichtig zu wissen, ob und wie sich Marimo mit Py5 schlägt, denn Py5 im Browser, das wäre schon geil. Ich habe also mal wieder zu tun. Still digging!
Bild: Python with Glasses (working on a Notebook), erstellt mit Scenario. Prompt: »A python with glasses+ and a pointer in front of a chart with diagrams in an office. Shelves with books on the walls. It’s a sunny morning«. Modell: Stable Diffusion XL, Style: Stylized Fantasy + Whimsical Storybook.