marimo 是一款面向現代資料科學和人工智慧的開源響應式 Python 筆記本。它提供了一個可重現、Git 友好且互動式的環境,其中筆記本即是純 Python 腳本。其功能包括內建的 AI 輔助、SQL 儲存格以及將筆記本作為 Web 應用程式共享的能力,從而簡化了從實驗到生產的工作流程。

5
收錄時間: 2025-08-01
價格類型: 免費增值
月流量: 171.0K

marimo 概覽

marimo 是一款革命性的開源 Python 筆記本,它為現代資料科學和人工智慧時代重新構想了互動式計算。與將內容儲存在容易出錯的 JSON 檔案中的傳統筆記本不同,marimo 筆記本是純粹的 Python 腳本(.py 檔案)。這一根本性的設計選擇使其具有可重現性、Git 友好性、可測試性,並能作為標準 Python 模組重複使用。marimo 引入了響應式執行模型,更新單個儲存格會自動觸發所有相關儲存格的執行,從而消除了隱藏狀態和為確保一致性而手動重新執行程式碼的繁瑣任務。這創造了一個流暢、直觀且不易出錯的開發環境。

marimo 由一支在谷歌、Palantir 和 PyData 生態系統擁有豐富經驗的團隊開發,旨在彌合實驗性原型設計與生產級應用程式之間的差距。它使開發人員和資料科學家能夠直接從筆記本中構建複雜的互動式 Web 應用程式,而無需編寫任何前端程式碼。這些筆記本可以無縫地作為由 WebAssembly 驅動的互動式 HTML 檔案共享,或使用 marimo 命令列介面部署為強大的 Web 應用程式。

如何使用 marimo

marimo 的入門過程非常簡單,旨在提供流暢的開發者體驗。首先,使用 pip 安裝它:

$ pip install marimo

安裝後,您可以啟動入門教學以熟悉其響應式範式:

$ marimo tutorial intro

要建立或編輯筆記本,只需使用 marimo 命令並指定一個 Python 檔案:

$ marimo edit my_notebook.py

在基於 Web 的編輯器中,您可以像在其他筆記本中一樣在儲存格中編寫 Python 程式碼。然而,marimo 的強大之處在於其特殊功能。您可以將滑桿和下拉式選單等 UI 元素直接綁定到 Python 變數。當使用者與小工具互動時,相應的變數會更新,所有使用此變數的下游儲存格都會響應式地重新執行。您還可以在專用的 SQL 儲存格中直接編寫 SQL 查詢,與 DuckDB、SQLite、Postgres 等資料庫進行互動。要分享您的工作,您可以將其作為唯讀應用程式執行,或將其匯出為獨立的 HTML 檔案:

# 作為互動式應用程式執行
$ marimo run my_notebook.py

# 匯出為 HTML
$ marimo export my_notebook.py --to html

整合的 AI 助理可用於生成程式碼、解釋概念和偵錯問題,支援來自 OpenAI、Anthropic、Google Gemini 的模型以及透過 Ollama 執行的本地模型。

marimo 的核心功能

  • 響應式執行: 程式碼和輸出保持完美同步。修改一個儲存格會自動更新所有相關的儲存格,消除隱藏狀態並確保可重現性。
  • Git 友好格式: 筆記本儲存為標準的 Python(.py)檔案,而不是複雜的 JSON。這使得差異(diffs)清晰可讀,讓使用 Git 進行版本控制變得無縫。
  • AI 原生編輯器: 整合了 AI 輔助功能,包括類似 GitHub Copilot 的自動補全、上下文感知聊天和內聯編輯。它支援主流 AI 模型以加速開發。
  • 內建 SQL 儲存格: 使用 SQL 原生查詢資料庫和資料框。查詢結果可以利用 Python 的全部功能進行無縫轉換和視覺化。
  • 互動式 UI 元素: 使用豐富的小工具(如滑桿、下拉式選單和互動式資料框 GUI)建構互動式使用者介面,無需任何前端專業知識。
  • 無縫部署: 從原型筆記本輕鬆過渡到生產級工具。將筆記本部署為唯讀 Web 應用程式,在管道中作為 Python 腳本執行,或將其匯出為獨立的 HTML 檔案。
  • 可重現的環境: marimo 可以在筆記本檔案中序列化套件依賴項,並自動建立臨時的虛擬環境,確保筆記本在任何地方都能一致地執行。
  • 豐富的開發者體驗: 編輯器包括 vim 快捷鍵、程式碼格式化、偵錯面板、豐富的熱鍵和 VS Code 擴充功能等現代功能。

marimo 的使用案例

marimo 的多功能性使其適用於不同領域的廣泛應用:

  • AI 和機器學習開發: 快速原型設計和測試 AI 模型。為大型語言模型(LLM)建構互動式介面,如聊天機器人和生成式 UI 工具。建立自訂的資料標註和評估儀表板,以微調和比較模型。
  • 資料探索與視覺化: 使用響應式圖表和資料框 GUI 互動式地探索資料集。在圖表中所做的選擇可以自動更新下游的分析和視覺化,從而創建一個動態的探索性工作流程。
  • 科學研究與教育: 透過具體的互動式應用程式來傳達研究成果。開發引人入勝的教育材料,讓學生能夠即時地實驗各種概念,例如模擬物理過程或探索數學函數。
  • 內部工具與儀表板: 僅使用 Python 建構和維護內部工具,如財務計算器、NLP 模型比較儀表板或資料標註介面。這消除了管理獨立前端和後端服務的複雜性。

marimo 的優勢特點

與 Jupyter 等傳統筆記本環境相比,marimo 具有顯著優勢:

  • 設計上的可重現性: 響應式的無環資料流圖保證了筆記本以確定性的順序執行,防止了困擾其他系統的常見「亂序執行」問題。
  • 簡化的版本控制: 透過使用純 Python 格式,marimo 解決了在筆記本 JSON 檔案中解決合併衝突的噩夢,從而實現了透過 Git 的真正協作。
  • 從筆記本到應用,瞬間完成: marimo 統一了開發和部署過程。您在筆記本中建構的就是應用程式,極大地減少了分享工作所需的時間和精力。
  • 現代化和整合的工具鏈: 它結合了現代開發的最佳實踐,包括內建的 AI 輔助、一流的 SQL 支援和強大的互動式元件,所有這些都在一個單一、內聚的環境中。
  • 開源和社群驅動: 作為一個在 GitHub 和 Discord 上擁有活躍社群的免費開源工具,marimo 在使用者貢獻和回饋的推動下不斷發展。

定價和計劃

marimo 本質上是一個免費的開源專案。核心的 marimo 筆記本庫及其命令列介面可供任何人免費使用。您可以在本地機器或自己的伺服器上安裝和執行它。此外,該專案還提供 molab,一個用於執行和共享 marimo 筆記本的雲端平台,目前也免費提供。這使得 marimo 成為個人、學生和專業團隊都極易獲得的工具。

marimo 評論 (0)

還沒有評論,成為第一個評論者吧!

登入後即可發表評論

立即登入

marimo網站流量分析

最新流量情況

月訪問量 171.0K
平均訪問時長 1:23
每次訪問頁數 2.95
跳出率 43.0%

狀態

下降 -1.3% vs 上個月
數據更新於 2026-05-25

月度流量趨勢

地理位置

Top 5 國家/地區

  • 🇺🇸 United States
    43.76%
  • 🇩🇪 Germany
    25.50%
  • 🇬🇧 United Kingdom
    12.55%
  • 🇮🇳 India
    10.39%
  • 🇨🇦 Canada
    7.80%

流量來源

來源類型 百分比
直接訪問
74.69%
外鏈引薦
24.46%
郵件
0.85%

熱門關鍵詞

關鍵詞 每次點擊費用
$0.20
$4.86
$0.00
$4.23
$0.00

marimo 替代方案

查看全部
Streamlit

Streamlit

Streamlit 是一個開源 Python 框架,使開發人員和資料科學家能夠在幾分鐘內為機器學習和資料科學建構和共享精美的自訂 Web 應用程式。Streamlit Community Cloud 提供一個免費平台,用於部署、管理和與世界分享這些公共應用程式,營造一個協作創新的環境。

865.2K
Pydantic

Pydantic

Pydantic 是一個為開發者設計的綜合平台,提供強大的資料驗證、AI 開發工具和全端可觀測性解決方案。它透過利用型別提示進行執行時資料驗證,並提供從本地開發到生產環境的深度洞察,從而在 Python 和其他語言中實現更快、更穩健的應用程式開發。

540.2K
免費
victordibia

victordibia

由應用機器學習和人機互動領域的頂尖研究員 Victor Dibia 創建的綜合資源中心。它提供 AutoGen Studio 和 LIDA 等開源 AI 工具、關於生成式 AI、多代理系統和人機互動的深度文章、研究論文和演講。是開發者、研究人員和 AI 愛好者的寶貴平台。

19.2K
Hex

Hex

Hex 是一款專為團隊設計的人工智慧驅動的分析工作空間。它將用於 Python 和 SQL 的筆記本、互動式數據應用和自助式探索整合到一個協作平台中,從而實現更快、更數據驅動的決策。

588.0K
Paperspace

Paperspace

Paperspace 是一個專為人工智慧和機器學習設計的高效能雲端運算平台。它提供對強大雲端GPU、託管式Jupyter筆記本和完整的MLOps平台(Gradient)的輕鬆存取,以建構、訓練和部署模型。它非常適合希望在無需管理複雜基礎設施的情況下加速其AI工作流程的開發人員、資料科學家和企業。

283.9K
Deepnote

Deepnote

Deepnote 是一款為團隊打造、由 AI 驅動的協作式資料科學筆記本。它在統一的雲端工作區中整合了 Python、SQL 和 R,讓使用者能輕鬆探索資料、建構機器學習模型,並創建互動式儀表板和應用程式。在 GPT-4o 的支援下,它能自動執行分析和程式碼生成,讓資料科學適用於所有技能水平的使用者。

217.3K
thundercompute

thundercompute

Thunder Compute 是一個超低成本的GPU雲端平台,專為AI和機器學習開發者設計。它提供NVIDIA A100和T4等按需GPU實例,價格比主流雲端服務商低80%。憑藉一鍵設定、VS Code整合和無縫擴展等功能,它極大地簡化了從原型設計到生產的開發工作流程,讓開發者能專注於建構模型,而非管理基礎設施。

90.0K
免費
Fast.ai

Fast.ai

Fast.ai 是一個致力於讓所有人都能接觸到深度學習的研究機構。它提供免費課程、開源軟體庫 (fastai)、前沿研究和一個充滿活力的社群,賦能各種背景的程式設計師成為深度學習實踐者。

402.5K
AI Lab

AI Lab

AI Lab 是一個無需編碼的視覺化工作區,用於建構機器學習模型和數據科學流程。它使各種技術水平的用戶都能透過直觀的拖放介面創建、訓練和部署 AI 應用程式,從而加速開發並普及人工智慧。

2.5K
Helicone

Helicone

Helicone 是一個為開發者提供的開源平台,整合了 AI 閘道和 LLM 可觀測性功能。它透過提供路由、監控、偵錯和分析 LLM 使用情況的工具,幫助建構可靠的 AI 應用程式。主要功能包括支援100多種模型的統一 API、智慧快取、速率限制、提示詞管理和詳細的效能分析。

105.7K

marimo 嵌入功能

只需複製下方嵌入代碼,將精美徽章貼到您的博客、文章或應用官網,即可把流量直接引導到本工具詳情頁,快速提升曝光與用戶量!

ToolMage
ToolMage
FOLLOW US ON
100
如何安裝?
連結已複製到剪貼簿!