Repolode
oschuett

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. 1

    Установите из PyPI с помощью pip

    pip install appmode
  2. 2

    Включите расширение notebook

    jupyter nbclassic-extension enable --py --sys-prefix appmode
  3. 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-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода.

4,4 тыс.+1 за неделю292PythonApache-2.0Активно поддерживаетсяОбновлён 12 дней назад

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

23,5 тыс.+81 за неделю1,4 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 5 часов назад