Qu'est-ce que marimo ?
marimo est un notebook Python réactif qui transforme les données, entraîne des modèles et exécute des requêtes SQL. Contrairement aux notebooks traditionnels, il stocke le code sous forme de fichiers Python purs (.py), facilitant l'intégration avec Git, l'exécution en tant que scripts et la création d'applications web interactives.
Quelles sont les caractéristiques de marimo ?
- Exécution réactiveLa modification d'une cellule déclenche automatiquement la mise à jour des cellules dépendantes, éliminant la gestion manuelle de l'état du notebook.
- Format natif PythonLes notebooks sont enregistrés comme des programmes Python standard, permettant le versionnement via Git, l'utilisation comme modules et l'exécution en scripts locaux ou pipelines.
- Éléments interactifs intégrésL'éditeur inclut des composants natifs tels que curseurs, listes déroulantes, tableaux de dataframes et graphiques sélectionnables pour explorer les données visuellement.
- Support SQL de premier ordreDes cellules SQL dédiées permettent d'interroger des dataframes et bases de données (DuckDB, SQLite, Postgres, MySQL) en s'intégrant à Polars, Pandas et PyArrow.
- Outils de développement avancésInterface dotée d'autocomplétion type GitHub Copilot, infobulles, raccourcis Vim, formatage de code, panneaux de débogage et extension VS Code.
- Partage et déploiement webExportation vers HTML basé sur WebAssembly ou service d'applications web interactives via la CLI marimo.
Quels sont les cas d'utilisation de marimo ?
- Recherche reproductibleUtiliser marimo pour garantir un ordre d'exécution déterministe sans état caché, où la suppression d'une cellule nettoie automatiquement ses variables associées.
- Analyse financière interactiveCréer des dashboards pour calculer des portefeuilles ou comparer des ETF par pays contre des benchmarks mondiaux grâce aux widgets intégrés.
- Enseignement techniqueDéployer des cours et exercices pratiques où les étudiants peuvent manipuler des visualisations mathématiques (comme la carte d'Arnold) directement dans le navigateur.
Comment utiliser marimo ?
- Créer ou ouvrir un fichierDémarrer une session dans l'éditeur marimo avec un fichier
.pyexistant ou nouveau. - Écrire et exécuter du codeInsérer des cellules de code Python ou SQL ; l'exécution d'une cellule met à jour les résultats des cellules dépendantes.
- Gérer les dépendancesConfigurer les environnements virtuels et les métadonnées PEP 723 pour assurer la reproductibilité des paquets requis.
- Exporter ou servirUtiliser la CLI marimo pour générer un fichier HTML statique ou lancer un serveur pour partager le notebook comme application web.


