marimo 把 Python 笔记本存成纯 .py,改一
marimo 这个新工具,专治 Jupyter 的“执行顺序”坑。
告别幽灵变量:它把单元格依赖全理清了。你改一格代码,下游受影响的格子会自动重算。删个单元格,它定义的变量也会跟着清空。
直接存成纯 Python:文件能进 Git 做版本对比。也能用代码检查工具格式化。还能直接当脚本跑,或者一键变成网页小应用。
代价是命名得规矩:同一个变量名不能重复定义。这逼着你给中间结果起不同的名字。刚从 Jupyter 迁过来可能会被绊一下。
内置功能挺全:支持 SQL 查数据、自带调试器。最新版还打通了 Hugging Face 存储。不过升级后,文件浏览默认不能跳出指定目录了。
适合谁:想让笔记本进 Git 审查的团队。或者想顺手做个内部小工具的。
不太适合谁:重度依赖 Jupyter 扩展的老项目。或者代码里堆满重名变量的历史包袱。迁移起来会比较折腾。
原文marimo 把 Python 笔记本存成纯 .py,改一格其余单元格自动重算