
marimo
marimo 是一個開源的反應式 Python 笔记本,提供可重現的代碼執行、git 友好的 .py 文件存儲以及作為腳本執行或部署為交互式 Web 應用的能力。
https://marimo.io/?ref=aipure&utm_source=aipure

產品資訊
更新時間:2025年02月16日
marimo 每月流量趨勢
產品 marimo 的訪問量在2025年1月增長了 24.3%,達到 72.4K 次訪問。marimo v0.9.0 的發布帶來了 自定義聊天界面 和 增強的互動性 等新功能,這可能促成了這次增長。
什麼是 marimo
marimo 是一個下一代 Python 笔记本環境,旨在解決傳統筆記本(如 Jupyter)中常見的問題。它為數據科學、機器學習和通用 Python 開發提供了現代的、開發者友好的界面。該平台將筆記本的互動性與專業開發工具的穩健性相結合,使其適合原型設計和生產使用場景。它可以通过 pip 安裝,並帶有一個命令行界面 (CLI),作為所有 marimo 功能的入口點。
marimo 的主要功能
Marimo 是下一代開源反應式 Python 笔記本,结合了现代开发功能和交互式数据探索能力。它提供基于依赖关系的自动单元执行、Git 友好的版本控制、作为独立 Python 脚本运行的能力,以及作为 Web 应用程序部署的功能。该平台包括内置的 UI 元素、AI 辅助、代码格式化和各种开发者友好的功能,同时保持可重复性和协作工作流程。
反應式執行: 當代碼更改時自動運行依賴單元,消除手動單元管理,確保一致的筆記本狀態
Python 首位設計: 將筆記本存儲為純 .py 文件,支持 Git 版本控制、腳本執行和與標準 Python 工具的集成
互動 UI 元素: 提供內置的小部件和 UI 組件,無需額外的前端開發即可創建互動儀表板和數據探索工具
開發者友好的環境: 包括 GitHub Copilot、代碼補全、調試面板、VS Code 擴展和廣泛的快捷鍵,提高生產力
marimo 的使用案例
數據科學研究: 運行計算實驗並使用互動、可重現的環境探索數據,適合學術和研究工作
教育工具: 使用內置的視覺化和 UI 元素創建互動的教育內容和教程,吸引學生
內部工具開發: 使用純 Python 建立和部署內部儀表板和工具,無需單獨的前端開發或基礎設施
AI/ML 開發: 使用互動視覺化和實時參數調整開發和測試機器學習模型
優點
出色的版本控制集成和協作功能
現代工具支持下的強大開發者體驗
具有確定性單元排序的可重現執行環境
缺點
某些 Python 功能和包在 WASM 模式下可能不受支持
熟悉傳統筆記本的用戶學習曲線
如何使用 marimo
安裝 marimo: 使用 pip 安裝 marimo:pip install marimo
創建新的筆記本: 在終端中使用命令 'marimo edit' 啟動筆記本服務器並創建新的筆記本
編寫 Python 代碼: 在單元格中編寫 Python 代碼,就像普通的筆記本一樣。marimo 支持標準的 Python 包,如 numpy、pandas、matplotlib 等
執行單元格: 使用 Shift+Enter 或 Ctrl+Enter 運行單元格。當您修改單元格的輸出時,marimo 會自動運行所有依賴的單元格
添加交互元素: 使用 marimo.ui(例如滑塊、下拉菜單、表單)創建交互式 UI 元素,並將其分配給全局變量以使您的筆記本具有交互性
使用反應式執行: 當您修改單元格時,marimo 會自動運行所有引用其變量的依賴單元格,保持筆記本狀態的一致性
保存和版本控制: 筆記本保存為 .py 文件,可以使用 git 進行版本控制。變更會生成乾淨的差異
分享和部署: 通過導出為 HTML 或使用 'marimo run' 作為 Web 應用來分享筆記本。您還可以在線在 marimo.app 上嘗試筆記本
配置設置: 通過設置菜單自定義行為,如自動運行、昂貴筆記本的懶執行和 AI 輔助
使用開發者工具: 利用 GitHub Copilot 集成、VS Code 擴展、調試面板和廣泛的鍵盤快捷方式等功能
marimo 常見問題
Marimo 是一個開源的 Python 反應式筆記本,它提供可重現的、適合 Git 的筆記本,可以作為腳本執行並作為應用程序共享。
marimo 網站分析
marimo 流量和排名
72.4K
每月訪問量
#382555
全球排名
#4435
類別排名
流量趨勢:Oct 2024-Jan 2025
marimo 用戶洞察
00:02:19
平均訪問時長
5.48
每次訪問的頁面數
42.77%
用戶跳出率
marimo 的主要地區
US: 34.01%
DE: 9.33%
IT: 7.61%
FR: 4.55%
MX: 3.86%
Others: 40.63%