marimo

marimo.io
На карте связей Открыть сайт

Открытый реактивный Python-блокнот для воспроизводимых, интерактивных и совместных рабочих процессов с хранением данных в виде чистых Python-файлов.

Описание

marimo — это Python-блокнот нового поколения, который переосмысливает интерактивные вычисления, обеспечивая воспроизводимость, поддерживаемость и бесшовную интерактивность. В отличие от традиционных блокнотов, marimo сохраняет блокноты как чистые Python-скрипты (.py-файлы), позволяя использовать Git для контроля версий, выполнять как скрипты и развёртывать как веб-приложения. Он обладает реактивным выполнением, автоматически обновляющим зависимые ячейки, устраняя скрытое состояние и ошибки синхронизации. Благодаря встроенной поддержке SQL, интерактивным элементам интерфейса и возможностям AI-native редактора, marimo оптимизирует исследование данных, прототипирование и рабочие процессы для Python-разработчиков.

Установка

Не знаете, с чего начать — попросите ассистента провести по шагам:

Возможности

Реактивное выполнение
Автоматически повторно выполняет зависимые ячейки при изменении ячейки или элемента интерфейса, поддерживая согласованность кода, выводов и состояния программы без ручного вмешательства.
Python-First и поддержка Git
Блокноты сохраняются как чистые Python-файлы, что облегчает контроль версий, выполнение скриптов и импорт символов между блокнотами или Python-файлами.
Встроенное управление пакетами и изолированные среды
Сохраняет зависимости пакетов внутри блокнотов и может создавать изолированные виртуальные среды для обеспечения воспроизводимости вплоть до версий пакетов.
Интерактивные элементы интерфейса
Включает слайдеры, выпадающие списки, таблицы данных и графики, напрямую связанные с Python-переменными, обеспечивая быструю, безкодовую интерактивность и исследование данных.
Полноценная поддержка SQL
Запрашивайте таблицы данных и базы данных прямо в блокнотах с помощью SQL-ячеек, с возвратом результатов в виде Python DataFrame для дальнейшей обработки.
Делитесь и развёртывайте
Блокноты могут быть экспортированы как интерактивные веб-приложения на базе WebAssembly или опубликованы через CLI, что облегчает обмен и развёртывание.

Сценарии использования

Data Science и анализ
Data Scientist могут создавать воспроизводимые, интерактивные блокноты, которые интегрируют Python и SQL для удобного запроса и визуализации данных.
Исследования и прототипирование
Исследователи получают выгоду от детерминированного выполнения и реактивного программирования для быстрой итерации кода и моделей без скрытых ошибок состояния.
Совместная разработка
Команды могут использовать контроль версий блокнотов как Python-скриптов, делиться интерактивными приложениями и поддерживать согласованность между разработкой и продакшеном.
Образовательные инструменты
Преподаватели и учащиеся могут создавать интерактивные, воспроизводимые блокноты, объединяющие код, визуализации и элементы интерфейса для эффективного обучения.
Развёртывание в продакшен
Разработчики могут переходить от прототипирования к продакшену, запуская блокноты как скрипты или развёртывая их как веб-приложения с минимальными усилиями.

Частые вопросы

marimo использует статический анализ для отслеживания зависимостей и выполняет ячейки в детерминированном порядке без скрытого состояния, удаляя переменные при удалении ячеек, чтобы вывод всегда соответствовал коду.

Да, блокноты marimo сохраняются как чистые Python-файлы и могут быть выполнены как скрипты напрямую из командной строки.

Да, marimo включает встроенные интерактивные элементы, такие как слайдеры, выпадающие списки и таблицы данных, которые автоматически обновляют зависимые ячейки без необходимости в callback-функциях.

marimo может сериализовать требования к пакетам прямо в блокноте и создавать изолированные виртуальные среды для установки и запуска этих зависимостей, обеспечивая стабильность среды.

Хотя блокноты marimo поддерживают Git и удобны для контроля версий, они не являются по своей сути инструментом для совместной работы в реальном времени, но поддерживают обмен через веб-приложения и рабочие процессы с контролем версий.

marimo ориентирован исключительно на Python, с полноценной поддержкой Python-кода, SQL-запросов в блокнотах и интерактивности на базе Python.

Да, блокноты marimo могут быть развёрнуты как интерактивные веб-приложения на базе WebAssembly или опубликованы через marimo CLI.

marimo включает такие функции, как интеграция с GitHub Copilot, автодополнение, всплывающие подсказки, поддержка vim-горячих клавиш, автоформатирование кода, панели отладки и расширение для VS Code.

Характеристики

Тип Инструмент
КатегорияДанные и аналитика
Цена есть бесплатный тариф
Платформа Веб + десктоп
Системы macos, cli, api, web
Хостингcloud
Установкаsaas
Язык сайтаru
Просмотры189 304

Платформы

Соцсети

Исходный код

репозиторий

Найден в источниках

Похожие в разделе «Данные и аналитика»

Предложить сайт в каталог

Пришлите ссылку — остальное мы выясним сами.

Мы рассмотрим, что вы прислали, и добавим в каталог, если подойдёт.