• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

marimo

date: 2025-08-15 excerpt: marimoの使い方

tag: marimoPythonライブラリjupyter


marimoの使い方

概要

  • Jupyter notebookのオルタナティブ
  • .py 形式でノートブックを作成できるので jupyter よりシンプルでAIとの連携がしやすい
  • streamlitのようにコントロール要素を配置して簡易的なWebアプリケーションを作成できる
  • 起動時、コードの変更時に自動で再実行される
    • autorun を lazy にすることで制御可能

インストール

$ uv add marimo[recommended]

起動

編集モード

$ uv run marimo edit --host 0.0.0.0 --port 3000 --no-token

実行モード(アプリ)

$ uv run marimo run <python_file.py> --host 0.0.0.0 --port 3001 --no-token

UI例

import marimo as mo

# With search functionality
genre_dropdown = mo.ui.dropdown(
    options=['Adventure', 'Action', 'Puzzle', 'RPG', 'Strategy', 'Simulation'],
    value="Adventure",
    label="ゲームジャンルを選んでください",
    searchable=True,
)

platform_dropdown = mo.ui.dropdown(
    options=['PC', 'Console', 'Mobile', 'VR'],
    value="PC",
    label="プラットフォームを選んでください",
    searchable=True,
)

text_area = mo.ui.text_area(placeholder="自然言語で記してください...")
mo.vstack([genre_dropdown, platform_dropdown, text_area])


marimoPythonライブラリjupyter Share Tweet