
如何用 molab 镜像 GitHub 上的 marimo 笔记本并分享【免费下载链接】marimoA reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.项目地址: https://gitcode.com/GitHub_Trending/ma/marimo你手里有一个已经推送到 GitHub 的 marimo 笔记本纯 Python 文件希望把它镜像到 molab让别人不装 Python、不登录就能直接查看和运行。molab 是 marimo 的免费云托管笔记本服务支持从 GitHub 创建“同步笔记本”synced notebook以 GitHub 作为唯一事实来源并生成静态预览、WebAssembly 交互预览、open-in-molab 徽章等多种分享方式。本文覆盖完整路径在 molab 中创建同步笔记本 → 确认它进入工作区 → 选择分享形式 → 让静态预览带上单元格输出。准备条件一个已托管在 GitHub 上的 marimo 笔记本拿到它在 GitHub 上的 URLmolab 账号。molab 免费文档 FAQ 明确 Is molab free? Yes.每个笔记本默认运行在 4 CPUs、32 GB RAM 的算力上如果你希望静态预览里包含单元格输出还需要在本地安装 marimo 用来生成 session JSON 文件。按 安装文档 在终端执行pip install marimo安装是否成功可以用下面的命令验证成功后会在浏览器中打开一个教程笔记本marimo tutorial intro在 molab 中创建同步笔记本镜像 GitHub 笔记本打开 molab 主页点击new notebook下拉按钮在对话框中粘贴 GitHub 上该笔记本的 URL。创建成功后这个笔记本以 synced 形式进入你的 molab 工作区之后以 GitHub 为源头你在本地开发、push更改molab 中的副本会自动同步变化不需要手动重新上传。同步笔记本进入工作区后你会得到分享链接以及 open-in-molab 徽章的代码片段别人可以在 molab 上查看笔记本、在临时服务器ephemeral server上运行它或一键 fork 进自己的工作区。选择分享形式静态预览默认从 GitHub 镜像的笔记本默认显示静态预览页。查看者不需要登录就能在静态预览页上一键启动临时服务器运行笔记本或把笔记本 fork 到自己的工作区。注意默认静态预览不包含单元格输出要让预览带上输出见下文“让静态预览包含单元格输出”一节。可交互的 WebAssembly 预览如果希望查看者在浏览器里直接执行代码把/wasm追加到分享 URL 后面或者在 molab 界面里通过Preview WebAssembly切换WebAssembly 预览通过 Pyodide 在浏览器中运行 Python因此不是所有笔记本都能跑通依赖纯 Python 轮子或 Pyodide 支持的包和静态预览一样不需要查看者登录也可以嵌入 iframe 嵌入你自己的网页。open-in-molab 徽章在 README 等 Markdown 文档里放徽章用下面的 Markdown 片段把笔记本 URL 替换成你自己的[](https://molab.marimo.io/github/marimo-team/gallery-examples/blob/main/notebooks/math/cellular-automaton-art.py)上面链接是源文档中的示例地址实际使用时把https://molab.marimo.io/github/...部分换成你的笔记本对应的 molab 链接规则见下一节。幻灯片与数据应用可选每个笔记本都可以进一步以交互幻灯片或数据应用的形式分享分享为data app在任意运行中的笔记本上从 share 按钮选择 Run as app分享为slides切换笔记本的 app 预览后在页面顶部的 view 下拉菜单中选择 slides。让静态预览包含单元格输出静态预览要显示输出必须把笔记本对应的 session JSON 提交到 GitHub它位于笔记本同级的__marimo__/session/目录中。session 文件有两种产生方式来自 session 快照文档在 marimo 编辑器中运行笔记本时自动生成用命令行生成marimo export session notebook.py默认快照写入位置为notebook_dir/__marimo__/session/notebook_filename.json例如导出notebook.py会生成__marimo__/session/notebook.py.json。把该文件与笔记本一起 commit 并 push 到 GitHub 后molab 的静态预览就会带上输出。一个细节marimo export session默认只在快照过期时例如笔记本代码或 PEP 723 脚本元数据变化才重写未过期的快照会跳过需要强制全部重写时加--force-overwrite。不进入 molab 界面也能生成分享链接除了走 molab 界面还可以直接改写 URL来自 GitHub 分享文档把笔记本 GitHub URL 中的github.com替换为molab.marimo.io/github。例如https://github.com/marimo-team/gallery-examples/blob/main/notebooks/math/cellular-automaton-art.py改写为https://molab.marimo.io/github/marimo-team/gallery-examples/blob/main/notebooks/math/cellular-automaton-art.py得到的是公开可访问的静态预览链接查看者无需登录在 URL 末尾再追加/wasm即为可交互预览笔记本需 WebAssembly 兼容。文档还指出可以访问 molab.marimo.io/github 页面粘贴 GitHub 链接自动生成预览 URL 和徽章。验证与限制验证方式按上面各节的判断点逐项确认同步笔记本出现在 molab 工作区且你能看到分享链接与徽章片段分享链接直接打开静态预览页追加/wasm后页面在浏览器中可交互执行修改本地笔记本并 push 后molab 中的副本随之更新——这就是 GitHub 作为 source of truth 的体现静态预览中出现单元格输出说明 session JSON 已正确提交。需要留意的限制均来自 molab 指南笔记本最长运行 12 小时会被 molab 关闭空闲超过 90 分钟自动关闭可交互预览依赖 WebAssembly不是所有笔记本都兼容。文档建议计划以 WASM 形式分享的笔记本用marimo edit --sandbox notebook.py创建把包依赖内联进笔记本文件确保在 WebAssembly 环境中能装上详见 WebAssembly 指南molab 中的笔记本默认是 public 但不可被搜索发现undiscoverable。【免费下载链接】marimoA reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.项目地址: https://gitcode.com/GitHub_Trending/ma/marimo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考