Превращает Jupyter-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода.
oschuett/appmode
Расширение Jupyter, которое превращает ноутбуки в веб-приложения: скрывает ячейки с кодом и автоматически выполняет их при открытии.
- Звёзды
- 463
- Форки
- 69
- Открытые issues
- 4
- Последний коммит
- 9 дней назад
Что это?
Appmode — серверное расширение и расширение для ноутбуков Jupyter, которое позволяет показывать ноутбук как веб-приложение, а не как редактируемый документ. При открытии ноутбука в режиме приложения все ячейки с кодом выполняются автоматически, после чего код скрывается, а ячейки Markdown становятся доступными только для чтения. В результате конечные пользователи видят только результаты и интерфейс.
Для каждого сеанса в режиме приложения создаётся временная копия ноутбука и собственное ядро IPython, поэтому один и тот же ноутбук могут открывать несколько пользователей независимо друг от друга. При закрытии страницы ядро останавливается, а временная копия удаляется. Текущий URL доступен в переменной jupyter_notebook_url — это позволяет передавать данные между ноутбуками с помощью параметров URL.
Параметры сервера задают доверенный путь к ноутбукам, видимость кнопок редактирования и других кнопок, а также каталог для временных ноутбуков. Интерфейс можно дополнительно настроить с помощью файла custom.js. Расширение можно установить через conda или pip, а также запускать на mybinder.
Ключевые возможности
- 01Открывает любой ноутбук как приложение: ячейки с кодом скрыты и выполняются автоматически.
- 02Создаёт для каждого сеанса приложения собственную временную копию ноутбука и ядро.
- 03Поддерживает прямые URL приложений, например /apps/foo.ipynb.
- 04Предоставляет параметры сервера для настройки доверенных путей и видимости кнопок.
- 05Позволяет настраивать интерфейс с помощью custom.js.
Сценарии использования
- Делиться ноутбуком с анализом данных с нетехническими пользователями в виде интерактивной страницы.
- Публиковать инструмент на основе ноутбука, чтобы посетители могли пользоваться им, не видя код.
- Размещать демонстрационные ноутбуки на mybinder, чтобы пользователи могли опробовать их без установки.
Быстрый старт
- 1
Установите из PyPI с помощью pip
pip install appmode - 2
Включите расширение notebook
jupyter nbclassic-extension enable --py --sys-prefix appmode - 3
Включите расширение сервера
jupyter server extension enable --py --sys-prefix appmode
Что важно знать
- Чтобы записывать скрытые временные копии notebook в новых версиях Jupyter, необходимо включить ContentsManager.allow_hidden.
В подборках
Темы
Частые вопросы
- Что такое appmode?
- Расширение Jupyter, которое превращает ноутбуки в веб-приложения: скрывает ячейки с кодом и автоматически выполняет их при открытии. Appmode — серверное расширение и расширение для ноутбуков Jupyter, которое позволяет показывать ноутбук как веб-приложение, а не как редактируемый документ. При открытии ноутбука в режиме приложения все ячейки с кодом выполняются автоматически, после чего код скрывается, а ячейки Markdown становятся доступными только для чтения. В результате конечные пользователи видят только результаты и интерфейс.
- appmode можно использовать бесплатно? Какая у него лицензия?
- appmode распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- appmode всё ещё поддерживается?
- Активно поддерживается. Последний коммит в appmode — 29 окт. 2026 г..
- Для чего можно использовать appmode?
- Делиться ноутбуком с анализом данных с нетехническими пользователями в виде интерактивной страницы. Публиковать инструмент на основе ноутбука, чтобы посетители могли пользоваться им, не видя код. Размещать демонстрационные ноутбуки на mybinder, чтобы пользователи могли опробовать их без установки.
- Как установить appmode?
- Установите из PyPI с помощью pip: pip install appmode Включите расширение notebook: jupyter nbclassic-extension enable --py --sys-prefix appmode Включите расширение сервера: jupyter server extension enable --py --sys-prefix appmode
- Где скачать appmode?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oschuett/appmode
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Превращает Jupyter-ноутбуки в самостоятельные веб-приложения, выделяя каждому пользователю отдельное ядро для интерактивных виджетов.
Реактивный Python-ноутбук, который автоматически перезапускает зависимые ячейки, хранит ноутбуки в виде обычных файлов .py и запускается как скрипт или приложение.
Полноценная замена Jupyter с AI-агентом, форматом ноутбуков `.deepnote` на YAML и блочным редактором для Python, R и SQL.
Библиотека Python, которая превращает скрипты в интерактивные веб-приложения: дашборды, отчёты и чаты.
Стек для создания веб-приложений и дашбордов с обновлениями в реальном времени на Python или R — без HTML, JavaScript и CSS.