marimo 是开源响应式 Python 笔记本,支持 Git 友好存储、SQL 查询及 WebAssembly 应用导出。

marimo

marimo 产品信息

什么是marimo?

marimo 是一款开源的响应式 Python 笔记本,以纯 Python 代码存储并支持 Git 版本控制。它通过自动重新运行依赖单元格来保持代码与输出同步,适用于数据科学、模型训练及 SQL 查询场景。

marimo的核心功能有哪些?

  • 响应式执行机制
    修改单元格代码或变量后,所有依赖该值的单元格会自动更新;也可配置为仅标记输出为过期而不自动运行。
  • 纯 Python 存储格式
    笔记本保存为 .py 文件,可直接作为脚本运行、作为模块复用,并兼容 uv、PyTest 及 VS Code 等开发工具。
  • 内置交互式组件
    提供滑块、下拉菜单、数据框表格和可选绘图区域,用于快速探索数据和构建应用界面。
  • 原生 SQL 支持
    包含专用 SQL 单元格,可直接查询 Polars、Pandas、DuckDB、SQLite、Postgres 和 MySQL 等多种后端数据源。
  • WebAssembly 导出
    支持将交互式笔记本导出为基于 WebAssembly 的 HTML 文件或通过 CLI 部署为 Web 应用进行分享。
  • AI 代理集成
    通过 marimo pair 功能连接 AI 代理至运行中的会话,支持在编辑器内使用任意本地或托管模型进行上下文感知编码。

marimo的使用案例有哪些?

  • 团队协作开发
    利用其 Git 友好的纯文本格式,开发人员可在标准版本控制系统中追踪笔记本变更,避免二进制冲突。
  • 可复现数据分析
    在确定性顺序下执行代码,删除单元格时自动清理变量,确保环境无隐藏状态,便于结果复现。
  • 交互式仪表盘展示
    结合内置 UI 组件与 SQL 查询,快速构建并分享无需后端服务器的静态 Web 分析看板。

如何使用marimo?

  1. 创建或导入笔记本
    启动 marimo 编辑器,新建 .py 文件或直接加载现有的纯 Python 笔记本代码。
  2. 编写代码与查询
    在单元格中输入 Python 逻辑或使用 SQL 单元格连接数据库查询数据帧。
  3. 调整交互控件
    添加滑块或下拉菜单绑定到变量,实时观察图表和数据输出的变化。
  4. 管理依赖与版本
    使用 PEP 723 元数据声明包依赖,并通过 Git 提交 .py 文件以记录变更历史。
  5. 部署或分享
    选择导出为 WebAssembly HTML 或通过 marimo CLI 将其作为 Web 应用服务运行。

喜欢这个工具吗?

点赞帮助更多人发现它!

marimo 替代品

Mito

Mito

Mito 是 Jupyter 中的类 Excel 数据编辑器,通过 AI 辅助将操作转化为 Python 代码并支持私有化部署。

US
33.37%
17.0K
0

marimo 相关的其它分类

marimo 流量分析

以下为 marimo.io 的网站访问量估算,访问次数不等于独立用户数或产品使用量。

💡 数据洞察

⭐
中等规模
月访问量 10-100 万,处于成长期,功能迭代较活跃。
➡️
平稳发展
流量保持稳定,说明产品已进入成熟期。
👍
用户体验良好
跳出率 38%,用户愿意深入探索产品功能。
  • 月访问量

    159.36K

  • 跳出率

    38.39%

  • 页面浏览量

    2.44

  • 访问时长

    00:01:24

  • 全球排名

    264375

  • 国家排名

    232661

访问量趋势

流量来源

直接访问44.45%
Search Organic33.26%
引荐链接13.17%
Social Organic4.64%
Gen Ai2.79%
邮件营销1.42%
Social Paid0.27%
Search Paid0.00%
Affiliate0.00%
Display Ads0.00%

热门关键词

1
marimo
CPC$0.17
4.87K流量
2
marimo notebook
CPC$4.86
2.62K流量
3
molab
1.29K流量
4
marimo dataframe
460流量
5
python marimo
320流量

热门地区

地区百分比
美国
美国
30.54%
印度
印度
18.60%
巴基斯坦
巴基斯坦
6.08%
德国
德国
5.20%
加拿大
加拿大
4.99%
低
高

数据来自 SimilarWeb

marimo 常见问题

marimo 如何处理未使用的变量?

当用户删除一个单元格时,marimo 会自动删除该单元格定义的变量,并更新所有受影响的依赖单元格,从而消除隐藏状态。

是否支持大型计算任务的资源优化?

对于昂贵的计算任务,用户可以配置 marimo 不自动重新运行受影响单元格,而是仅将相关输出标记为“过期”(stale),由用户手动触发更新。

marimo 评论

0
0 评论
登录后发表评论

最新评论

暂无评论

marimo 嵌入

使用网站徽章为SeekTool.ai提供社区支持。它们很容易嵌入到您的主页或页脚中。

浅色
深色
marimo - Featured on SeekTool.aimarimo - Featured on SeekTool.ai
如何安装?

分类排行榜

按月流量排名