marimo logo

marimo

认领

marimo 是新一代 Python 笔记本,用于数据探索、运行 SQL 和构建交互式应用。以纯 Python 文件存储,支持响应式执行、脚本复用与应用部署。

marimo preview

概览

marimo 是新一代 Python 笔记本,用于数据探索、运行 SQL、训练模型和构建交互式应用。它被定位为一种响应式笔记本,以适合 Git、可复现的 Python 形式存储,同一个笔记本既可作为脚本、模块,也可作为 Web 应用运行。

该产品是开源的,面向希望在单一环境中完成笔记本式探索和应用交付的开发者与数据从业者。主页和案例研究展示了它在数据探索、实验跟踪、客户数据分析、仪表板,以及覆盖 ML、后端和分析团队的内部工具中的应用。

功能

Python 优先的笔记本格式

marimo 将笔记本存储为纯 Python `.py` 文件,因此可作为脚本使用、作为模块复用,并且便于用 Git 进行版本管理。

响应式执行

当某个单元发生变化时,marimo 会自动重新运行受影响的单元,使代码与输出保持同步,并让笔记本状态保持显式。

交互式笔记本界面

编辑器包含滑块、下拉菜单、数据框表格、可选图表、自动补全、悬停提示、调试面板、快捷键以及 vim 键位绑定,便于直接在笔记本中工作。

SQL 与数据探索

内置 SQL 单元可让用户查询数据框和数据库,并支持 Polars、Pandas、PyArrow、DuckDB、SQLite、Postgres、MySQL 及其他后端。

应用与脚本输出

笔记本可导出为由 WebAssembly 支持的 HTML,或通过 marimo CLI 作为网页应用提供服务,因此同一个笔记本可作为共享应用使用。

开发者与代理工具

该产品附带 CLI、库、VS Code 扩展,并通过 marimo pair 支持代理辅助工作流。

使用场景

  • 交互式数据探索

    使用 marimo 来检查数据集、运行 SQL,并在笔记本中迭代转换;当你更改代码或数值时,依赖单元会自动更新。

  • 笔记本到应用的工作流

    使用该笔记本从分析直接过渡到可共享的应用,而无需在单独框架中重写工作内容,然后通过 CLI 提供服务或导出为 HTML。

  • Python 工程工作流

    当团队希望笔记本符合常规软件实践,如 Git 版本管理、模块复用、脚本执行以及使用 PyTest 测试时,可使用 marimo。

  • 内部数据应用和仪表板

    内置控件、SQL 单元和应用部署模式适用于仪表板、内部工具和面向客户的数据体验,正如 Sumble 和 Bunkerhill 案例研究所示。

  • 协作审阅与反馈

    在跨职能场景中使用 marimo,使工程师、分析师或领域专家能够在同一交互式环境中查看输出并对工作进行标注。

Pros and Cons

Pros

  • 纯 Python 笔记本文件更容易进行版本管理、复用,并且可以在笔记本界面之外运行。
  • 响应式执行减少了隐藏状态,并让输出与代码变化保持一致。
  • 内置交互控件和 SQL 单元支持在一个地方完成探索性数据分析。
  • 同一个笔记本既可共享为应用,也可作为脚本运行,有助于从原型推进到内部工具。
  • 案例研究展示了其在 ML、后端、放射科、销售和分析工作流中的真实团队使用。

Cons

  • 此处提供的定价页面返回 404,因此根据所提供的证据无法获得价格和套餐详情。
  • 源内容未提供完整的集成列表或部署矩阵,因此在采用前可能需要查阅文档以确认环境适配性。

FAQ

什么是 marimo?

marimo 是一个 Python 笔记本,以纯 .py 文件形式存储笔记本。主页说明它可作为脚本运行、作为应用共享、用 Git 进行版本管理,并用于数据探索和 SQL 工作。

marimo 是免费还是付费?

源内容将 marimo 描述为一款开源产品,Sumble 案例研究也表示它是免费且开源的。定价页面本身返回 404,因此根据所提供的证据无法获得任何付费方案详情。

marimo 笔记本可以转换成应用吗?

可以。主页说明 marimo 笔记本可导出为由 WebAssembly 支持的 HTML,或通过 marimo CLI 作为网页应用提供服务,案例研究也显示团队使用 marimo 来部署内部交互式应用。

marimo 支持 SQL 和数据框吗?

主页说明 marimo 支持内置 SQL 单元,并可与 Polars、Pandas、PyArrow、DuckDB、SQLite、Postgres、MySQL 及其他后端集成。

谁在使用 marimo?

源内容显示,marimo 可用于数据探索、模型实验、交互式仪表板和内部工具。还展示了 ML 工程师、后端工程师、放射科医生、销售团队和数据科学家在使用它。

Quick Facts

类别
Python 笔记本
平台
Web 应用、CLI、库和 VS Code 扩展
源域名
marimo.io
主要用户
开发者、数据科学家、ML 工程师和分析团队
代码格式
纯 Python `.py` 文件
定价证据
所提供来源中的定价页面返回 404

marimo 数据分析

marimo· 月访问量 17.1万· 全球排名 #205,482

流量数据仅供参考。

月访问量
17.1万
全球排名
#205,482
分类排名
#3,758
用户跳出率
37.9%
平均访问时长
01:11
每次访问页数
3.76

流量趋势

17.1万11.4万5.7万04月: 171,0254月5月: 156,6215月6月: 171,3716月
月访问量 - 3
4月171025
5月156621
6月171371

流量来源

  • 直接访问31.5%
  • 搜索43.3%
  • 引荐18.7%
  • 社交5.20%
  • 邮件0.84%
  • 联盟0.00%

主要访问地区

  • 美国19.4%
  • 德国7.53%
  • 英国7.32%
  • 印度5.21%
  • 巴西4.21%
  • 其他56.3%