嘿,你是不是也在用 Jupyter 做Python代码实验和数据分析,却经常忘记手动重跑某些 cell,结果报各种怪异的错?或者想把笔记变成脚本、app,就要手动拆分、打包,痛苦不堪……今天给大家介绍一款神器——marimo,让“写笔记”、“跑实验”、“做可视化”、“当脚本”这几件事儿一并搞定,告别手动,告别混乱。

什么是 marimo?简单来说,marimo 是一个响应式(reactive)的 Python 笔记本环境:
.py 文件,随时当脚本跑,参数化 CLI 都 OK。marimo run your_notebook.py 一键部署。
它集成了 SQL 查询、交互式 slider、表格浏览、图表渲染,甚至 AI 助手、GitHub Copilot、vim 键位……几乎把 Jupyter、Streamlit、papermill、ipywidgets、jupytext 全都替换了。

它解决了哪些痛点?

快速上手 & 代码示例
pip install marimo[recommended]marimo edit analysis.py# %% md## 🚀 数据加载# %% import pandas as pddf = pd.read_csv("data.csv")# %% sqlSELECT category, AVG(value) AS avg_value FROM df GROUP BY category# %% from marimo.ui import sliderthreshold = slider("阈值",0,100,50)filtered = df[df.value > threshold]filtered.plot(kind="bar")运行任意单元,依赖单元自动更新。python analysis.py --threshold 60marimo run analysis.py优缺点剖析优点
缺点

总结说到底,marimo 把「写分析笔记→执行实验→导出脚本→部署可视化」这几步串到一起,省了太多重复活,也避免了中间各种坑。想要一个文件全搞定全流程,用它完全没毛病。感兴趣就去试试在线 playground,或者直接 pip install marimo,几分钟上手。总之,数据科学的日常,从此顺滑了不少。
项目地址:https/github.com/marimo-team/marimo