Jupyter Notebook

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: jupyter.org

Jupyter Notebook — это веб-приложение с открытым исходным кодом, предназначенное для создания и обмена интерактивными документами, которые могут содержать исполняемый код, математические формулы, визуализации и поясняющий текст. Проект развился из предыдущих разработок в области интерактивных вычислений и получил широкое распространение в научных и инженерных сообществах благодаря возможности объединять код и результаты выполнения в одном документе. Архитектура приложения разделяет пользовательский интерфейс и ядро (kernel), обеспечивая поддержку множества языков программирования через соответствующие ядра.

Типичный документ Jupyter состоит из последовательности ячеек двух основных типов: ячеек с кодом и ячеек с разметкой (текста). Ячейки с кодом выполняются в выбранном ядре, результаты их выполнения (вывод, графики, сообщения об ошибках) отображаются непосредственно под этими ячейками, что облегчает анализ данных и отладку. Ячейки с разметкой поддерживают форматирование текста, заголовки и формулы, что делает документ самодостаточным средством представления методов, результатов и пояснений. Jupyter Notebook часто применяется в задачах анализа данных, прототипирования моделей машинного обучения, образовательных материалах и воспроизводимых исследованиях.

  • Интерактивное выполнение кода: выполнение отдельных ячеек кода с немедленным отображением вывода и состоянием ядра.
  • Многоязыковая поддержка: возможность работы с различными языками программирования через подключаемые ядра.
  • Интеграция визуализации: встроенный показ графиков и интерактивных визуальных элементов, создаваемых библиотеками визуализации.
  • Комбинирование кода и текста: структурирование документа с пояснениями, заголовками и математическими формулами рядом с исполненным кодом.
  • Режимы сохранения и обмена: экспорт и сохранение документов в нескольких форматах для публикации и совместной работы.
  • Расширяемость: поддержка расширений и плагинов, расширяющих функциональность среды и интерфейса.
  • Воспроизводимость: удобство демонстрации шагов анализа и повторного воспроизведения вычислений другими пользователями.
  • Управление средой выполнения: контроль над состоянием ядра, перезапуск и управление зависимостями исполнения.
Подробнее