Потрясающий Юпитер
Кураторский список потрясающих проектов, библиотек и ресурсов Jupyter. Jupyter — это веб-приложение с открытым исходным кодом, которое позволяет создавать и обмениваться документами, содержащими живой код, уравнения, визуализации и описательный текст.
Awesome Jupyter с гордостью поддерживается нашим спонсором: Deepnote — это блокнот для совместной работы с данными, созданный для команд. Исследуйте данные с помощью Python и SQL в своем браузере. Добавьте контекст с помощью визуализации данных и редактирования форматированного текста. Поделитесь своей работой, просто отправив ссылку. Проверьте это на бесплатном плане Deepnote.
Содержание
- Среды выполнения/интерфейсы
- Сотрудничество/Образование
- Визуализация
- Таблицы
- Рендеринг/Публикация/Преобразование
- Контроль версий
- Расширения JupyterLab
- Тестирование
- Специализированные проекты
- Хостинговые решения для ноутбуков
- Официальные ресурсы и документация
- Ресурсы сообщества
- Статьи/Руководства/Уроки
- Содействие
Среды выполнения/интерфейсы
- Beaker — среда разработки с плавной передачей данных с одного языка на другой.
- docker-stacks — Иерархические стеки готовых к запуску приложений Jupyter в Docker.
- Искусственный интеллект гильдии. Используйте записные книжки в качестве экспериментов, чтобы фиксировать и сравнивать результаты с течением времени.
- Водород — запуск кода в Atom с использованием ядер Jupyter.
- Jupyter Notebook — основная среда выполнения блокнота Jupyter.
- JupyterHub — многопользовательский сервер для Jupyter.
- JupyterLab — JupyterLab — это пользовательский интерфейс нового поколения для Jupyter.
- JupyterLab Desktop — настольное приложение для JupyterLab, основанное на Electron.
- JupyterWith — платформа на основе Nix для определения декларативных и воспроизводимых сред Jupyter.
- kaggle/docker-python — образ докера Kaggle Python, который включает наборы данных и пакеты.
- ML Workspace — образ Docker, включающий Jupyter (Lab) и различные пакеты для анализа данных и машинного обучения.
- nteract — собственный интерфейс для настольных ноутбуков.
- Панель — блокноты в виде статических файлов или интерактивных и автономных серверных/клиентских приложений (через pyodide).
- PaneLite — дистрибутив JupyterLite, который работает с Panel и экосистемой HoloViz.
- Stencila — собственный интерфейс для настольных ноутбуков.
- Visual Studio Code — собственный интерфейс для настольных ноутбуков.
- вуаля — ноутбуки как интерактивные автономные веб-приложения.
Сотрудничество/Образование
- callgraph — Магия для отображения графа вызовов функций.
- IllumiDesk — дистрибутив JupyterHub + LTI + nbgrader на базе Docker для образования.
- IPythonBlocks — практикуйтесь в Python с цветными сетками в Jupyter.
- jupyter-drive — Google диск для Jupyter.
- jupyter-edx-grader-xblock — автоматически оценивайте задание учащегося, созданное в виде блокнота Jupyter, и записывайте оценку в журнал оценок Open edX.
- jupyter-viewer-xblock — извлекает и отображает часть или весь блокнот Jupyter в XBlock Open edX.
- jupyterquiz — интерактивный генератор викторин для блокнотов Jupyter и Jupyter Book.
- LTI Запуск JupyterHub Authenticator — аутентификация через Edx.
- nbautoeval — создание упражнений с автоматической оценкой.
- nbgitpuller — односторонняя синхронизация репозитория git с локальным путем.
- nbgrader — назначение и оценка блокнотов Jupyter.
- nbtutor — Визуализация выполнения кода Python (построчно).
Визуализация
- Altair — библиотека декларативной визуализации для Python, основанная на Vega и Vega-Lite.
- Anywidget — библиотека Python, которая упрощает создание и публикацию пользовательских виджетов Jupyter.
- Bokeh — интерактивная библиотека визуализации, предназначенная для представления в современных веб-браузерах.
- bqplot — грамматика графической среды интерактивного построения графиков для Jupyter.
- Очевидно — интерактивные отчеты для анализа моделей машинного обучения во время проверки или мониторинга производства.
- hvplot — знакомый API высокого уровня для исследования и визуализации данных в Jupyter.
- ipychart — интерактивные графики Chart.js в Jupyter.
- ipycytoscape — виджет для интерактивной визуализации графиков в Jupyter с использованием цитоскейп.js.
- ipydagred3 — библиотека ipywidgets для рисования ориентированных ациклических графов в jupyterlab с использованием dagre-d3.
- ipyleaflet — интерактивная библиотека визуализации для карт Leaflet.js в блокнотах Jupyter.
- IPySigma — прототип интерфейса визуализации сети для ноутбуков Jupyter.
- ipytree — элемент пользовательского интерфейса дерева для Jupyter.
- ipyvizzu — инструмент для рассказывания историй с анимированными данными.
- ipyvolume — 3D-построение графиков для Python в Jupyter на основе виджетов и WebGL.
- ipywebrtc — потоковое видео/аудио в Jupyter.
- ipywidgets — виджеты пользовательского интерфейса для Jupyter.
- itk-jupyter-widgets — Интерактивные виджеты для визуализации изображений в 2D и 3D.
- jp_doodle — Инфраструктура для создания интерактивных диаграмм специального назначения в 2D и 3D.
- jupyter-gmaps — интерактивная библиотека визуализации для Карт Google в блокнотах Jupyter.
- jupyter-manim — отображать видео или GIF-файлы manim (Mathematical Animation Engine) в блокнотах Jupyter.
- lux — рекомендует набор визуализаций всякий раз, когда фрейм данных печатается в блокноте.
- mpld3 — объединение Matplotlib и D3js для интерактивной визуализации данных.
- pd-replicator — скопируйте DataFrame pandas в буфер обмена одним щелчком мыши.
- Перспектива — компонент визуализации и анализа данных, особенно для больших/потоковых наборов данных.
- pyecharts — интерфейс Python для библиотеки визуализации ECharts.
- pythreejs — мост Python/ThreeJS, использующий инфраструктуру виджетов Jupyter.
- tqdm — быстрый, расширяемый индикатор выполнения циклов и итераций.
- данник — потоки данных Python с поддержкой Jupyter.
- xleaflet — серверная часть C++ для ipyleaflet.
- xwebrtc — серверная часть C++ для ipywebrtc.
- xwidgets — серверная часть C++ для ipywidgets.
Таблицы
- Buckaroo — инструмент обработки данных с графическим интерфейсом для Jupyter и pandas.
- ipyaggrid — Возможности ag-Grid в Jupyter.
- ipydatagrid — быстрый виджет сетки данных для Jupyter.
- ipyregulartable — Высокопроизводительные, редактируемые и стилизуемые сетки данных в Jupyter.
- ipysheet — Интерактивные таблицы в Jupyter.
- ITables — фреймы данных Pandas и Polars, отображаемые в виде интерактивных таблиц данных.
- Qgrid — интерактивная сетка для сортировки, фильтрации и редактирования DataFrames в Jupyter.
Рендеринг/Публикация/Преобразование
- Binder — превратите репозиторий GitHub в коллекцию интерактивных блокнотов.
- Bookbook — Bookbook преобразует набор блокнотов в каталоге в формат HTML или PDF, сохраняя перекрестные ссылки внутри и между блокнотами.
- ContainDS Dashboards — расширение JupyterHub для размещения аутентифицированных скриптов или блокнотов в любой среде (Voilà, Streamlit, Plotly Dash и т. д.).
- Ganimede — храните, редактируйте и запускайте блокноты в изолированных программных средах и интегрируйте их напрямую через интерфейсы REST.
- Jupyter Book — создавайте книги и документы издательского качества на основе вычислительных материалов.
- jupyterlab_nbconvert_nocode — средства экспорта NBConvert для экспорта PDF/HTML без ячеек кода.
- Jupytext — конвертируйте и синхронизируйте блокноты с текстовыми форматами (например, файлами Python или Markdown), которые хорошо работают под контролем версий.
- jut — CLI для красивого отображения записных книжек в терминале.
- Капица — CLI для поиска локальных блокнотов Jupyter.
- Mercury — Превратите блокноты в веб-приложения.
- nbconvert — конвертирует блокноты в другие форматы.
- nbdev — разрабатывайте, упаковывайте и распространяйте пакеты Python в PyPI, используя Jupyter как среду грамотного программирования.
- nbflow — воспроизводимые рабочие процессы одной кнопкой с помощью Jupyter и Scons.
- nbinteract — создание интерактивных веб-страниц из блокнотов Jupyter.
- nbscan — поиск и печать содержимого ячеек блокнотов Jupyter.
- Никола — генератор статических сайтов, который преобразует блокноты в веб-сайты.
- notedown — конвертировать блокноты Jupyter в уценку (и обратно).
- Papermill — инструмент для параметризации, выполнения и анализа блокнотов Jupyter.
- Ploomber — воспроизводимый запуск коллекции блокнотов и сценариев с помощью файла
pipeline.yaml
. - pynb — блокноты Jupyter в виде простого кода Python со встроенным текстом Markdown.
- RISE — Слайд-шоу Reveal.js Jupyter/IPython.
- rst2ipynb — конвертирует отдельные файлы reStructuredText в файл блокнота Jupyter.
- Вуаля — рендеринг живых блокнотов Jupyter с интерактивными виджетами, позволяющий создавать информационные панели на основе блокнотов Jupyter.
Контроль версий
- databooks — утилита командной строки, упрощающая управление версиями и совместное использование записных книжек.
- git — расширение для интеграции с git.
- jupyter-nbrequirements — управление зависимостями и оптимизация в Jupyter Notebooks.
- nbdime — инструменты для сравнения и объединения блокнотов Jupyter.
- nbQA — запустите любой стандартный инструмент контроля качества кода Python на Jupyter Notebook из командной строки или посредством предварительной фиксации.
- Neptune — редактируйте, управляйте и делитесь контрольными точками записной книжки в своих проектах.
- ReviewNB — обзоры кода для ноутбуков Jupyter.
Расширения JupyterLab
- amphi-etl — расширение ETL с низким кодом для Jupyterlab.
- celltags — расширение для организации и выполнения записных книжек с использованием тегов ячеек.
- code_formatter — универсальный форматировщик кода.
- отладчик — визуальный отладчик для блокнотов, консолей и исходных файлов Jupyter.
- drawio — расширение, отображающее диаграммы drawio/mxgraph.
- elyra — визуальный редактор для создания и запуска конвейеров блокнота (или скрипта Python) локально или удаленно.
- genv — расширение для управления средой графического процессора в JupyterLab.
- go-to-definition — расширение для перехода к определению переменной или функции в JupyterLab.
- google-drive — Расширение для интеграции с Google Диском.
- jupyter-ai — работа с генеративным ИИ (поддерживается широкий спектр моделей) в качестве диалогового помощника в JupyterLab.
- jupyter-fs — менеджер контента, похожий на файловую систему, для нескольких серверов в Jupyter.
- jupyter-notify — Магия ячеек для уведомления браузера о завершении ячейки.
- jupyter-panel-proxy — автоматически обслуживать блокноты в качестве приложений данных Panel на конечной точке
/panel
вашего сервера Jupyter. - jupyter-stack-trace — щелкните трассировку стека, чтобы открыть соответствующий файл или выполнить поиск в Google.
- jupyterlab-executor — расширение для выполнения скриптов из файлового браузера Jupyterlab.
- jupyterlab-kyso — расширение для публикации блокнотов на платформе Kyso от Jupyterlab.
- jupyterlab-notifications — настраиваемые уведомления браузера о завершении ячеек блокнота для JupyterLab.
- jupyterlab-tensorboard-pro — поддержка TensorBoard для JupyterLab.
- jupyterlab_autoversion — автоматически создавать версии блокнотов в JupyterLab.
- jupyterlab_commands — добавляет произвольные команды Python в палитру команд JupyterLab.
- jupyterlab_email — отправляйте блокноты и их содержимое по электронной почте из JupyterLab.
- jupyterlab_iframe — просмотр HTML как встроенного iframe в JupyterLab.
- jupyterlab_miami_nights — сочетание тем SynthWave '84 от VS Code и Neon Night от JupyterLab.
- jupyterlab_templates — шаблоны блокнотов в JupyterLab.
- latex — расширение для редактирования документов LaTeX в реальном времени.
- lineapy — расширение для преобразования беспорядочных блокнотов Jupyter в готовые к работе конвейеры с помощью двух строк кода.
- lsp — функции, подобные IDE (навигация по коду, подсказки при наведении, линтеры, диагностика, автодополнение без ядра и т. д.)
- nb_black — расширение для автоматического форматирования кода Python с использованием черного цвета.
- python-bytecode — Изучите байт-код CPython в JupyterLab.
- Quickopen — быстро откройте файл в JupyterLab, введя часть его имени.
- ярлыки — расширение для управления сочетаниями клавиш.
- Sidecar — виджет вывода Sidecar для JupyterLab.
- sql — графический интерфейс SQL для JupyterLab.
- Stickyland — Разрушьте линейное представление блокнотов с помощью липких ячеек.
- system-monitor — расширение для отображения системных показателей.
- tabnine — расширение автоматического завершения Tabnine AI.
- theme-darcula — красивая тема Darcula для Jupyterlab.
- toc — расширение, предоставляющее оглавление для блокнотов.
- topbar — расширение верхней панели для JupyterLab.
- variableinspector — расширение инспектора переменных, которое показывает переменные и их значения.
- vim — привязки ячеек записной книжки Vim.
- voyager — расширение для просмотра данных CSV и JSON в Voyager.
Тестирование
- ipytest — средство запуска тестов для запуска модульных тестов из блокнота.
- nbcelltests — поэлементное тестирование ноутбуков в Jupyter.
- nbval — плагин Py.test для проверки блокнотов Jupyter.
- Nosebook — плагин Nose для поиска и запуска блокнотов IPython в качестве носовых тестов.
- sphinxcontrib-jupyter — расширение Sphinx для создания блокнотов Jupyter.
- Treebeard — действие GitHub для тестирования/планирования ноутбуков Jupyter.
- treon — простая в использовании среда тестирования для ноутбуков Jupyter.
Специализированные проекты
- ArcGIS — библиотека для работы с картами и геопространственными данными на базе веб-ГИС.
- GenePattern Notebook — интеграция геномного анализа с интерактивными блокнотами.
- GeoNotebook — расширение для исследовательского геопространственного анализа.
- Jupylet — создавайте 2D- и 3D-игры, графику, живую музыку и звук в интерактивном режиме в блокноте Jupyter.
- keplergl — расширение Jupyter для визуального исследования крупномасштабных наборов данных геолокации.
- lolviz — Инструмент визуализации структуры данных для списков списков, списков, словарей.
- Quantopian Notebooks — платформа для финансовых исследований на базе Jupyter.
- vpython-jupyter — 3D-движок VPython, работающий в ноутбуке Jupyter.
- xontrib-jupyter — ядро Jupyter для xonsh, кроссплатформенного языка оболочки на базе Python, ориентированного на Unix.
Хостинговые решения для ноутбуков
- Anaconda Enterprise — многопользовательская совместная работа и развертывание моделей, блокнотов и информационных панелей одним щелчком мыши.
- Записные книжки Azure — записные книжки Jupyter, работающие в облаке Microsoft Azure.
- CoCalc — ноутбуки с 17 поддерживаемыми типами ядра, управлением курсами, созданием документов LaTeX, одновременным редактированием документов и интеграцией с системой компьютерной алгебры SageMath.
- DataBlogs — DataBlogs — это платформа журналистики данных с открытым исходным кодом, которая преобразует блокноты Jupyter в опубликованные статьи в Интернете.
- DataCamp Workspace — блокноты для анализа данных на базе Jupyter со встроенными функциями совместной работы и публикации.
- Deepnote — Jupyter-совместимый блокнот для анализа данных с возможностью совместной работы в реальном времени, управлением версиями и простым развертыванием.
- Domino Data Lab — платформа для обработки данных с интегрированными инструментами для совместной работы, управления средой и вычислительной сеткой.
- Блокноты Google Cloud AI Platform — управляемые экземпляры блокнотов JupyterLab, настроенные с помощью инфраструктур машинного обучения с поддержкой графического процессора на Google Cloud Platform.
- Компонент Google Cloud Dataproc Jupyter — Jupyter и JupyterLab для Apache Spark с использованием Google Cloud Dataproc.
- Google Colaboratory — облачная среда Jupyter, предназначенная для обучения и исследований в области машинного обучения.
- Kyso — платформа для обработки и анализа данных, предназначенная для публикации и обмена блокнотами Jupyter в виде блогов и веб-приложений.
- Mineo.app — платформа Data Ops с блокнотами, совместимыми с Jupyter, без блоков кода и поддержкой создания информационных панелей.
- Naas — среда JupyterLab с волшебными функциями планирования/уведомлений и управления активами/зависимостями/секретами.
- Noteable — Noteable — это блокнот для совместной работы, позволяющий сочетать код (SQL, Python и R) и интерактивные визуализации.
- Paperspace Gradient — интегрированная среда разработки для обработки данных на базе Jupyter с аппаратным ускорением (GPU) и функциональностью MLOps.
- PAWS — развертывание блокнотов Jupyter, настроенное для взаимодействия с вики-сайтами Wikimedia.
- Pinggy — создайте туннель к вашему экземпляру Jupyter, даже если он находится за брандмауэром или NAT.
- qBraid Lab — развертывание JupyterLab, предоставляющее тщательно подобранные программные инструменты и интеграцию для квантовых вычислений.
- Saturn Cloud. Переместите свою команду по обработке данных в облако без необходимости переключения инструментов.
Официальные ресурсы и документация
- Документация Юпитера
- Ядра Jupyter — список всех языков программирования, доступных в виде ядер Jupyter.
- Документация JupyterLab
- Делаем ядра для Jupyter
- Попробуйте Jupyter. Попробуйте Jupyter в своем браузере.
Ресурсы сообщества
- Доклады на конференции – PyVideo.org, JupyterCon
- GitHub — Поиск: jupyter
- GitHub — Темы: jupyter, jupyter-kernels, jupyter-notebook, jupyterhub, jupyterlab, jupyterlab-extension
- Gitter - Чат Jupyter Gitter
- jupyter-map — карта университетских учреждений, использующих Jupyter.
- Тема kandi Kits — откройте для себя популярные библиотеки Jupyter, ведущих авторов, популярные наборы проектов, обсуждения, учебные пособия и учебные ресурсы.
- Списки рассылки — Общий список рассылки Jupyter, Список рассылки Jupyter в образовании
- PyPI —
Framework :: Jupyter
— это классификатор PyPI для проектов Jupyter. - Reddit — субреддиты: r/IPython, r/Jupyter/
- Stack Overflow на русском - Теги: jupyter, jupyter-notebook
Статьи/Руководства/Уроки
- Исследовательские вычисления с Python — коллекция тетрадей, посвященных научным вычислениям.
- Как вырастить аккуратную архитектуру программного обеспечения из ноутбуков Jupyter — статья и видео о создании аккуратной архитектуры программного обеспечения из ноутбуков.
- Установите и запустите блокнот Jupyter в кластере Google Cloud Dataproc.
- Интерактивная веб-графика с боке
- Расширения Jupyter для ноутбуков
- Темы для ноутбуков Jupyter
- Советы, подсказки и ярлыки Jupyter
- JupyterLab — ваш персональный инструмент для анализа данных. Расскажите о JupyterLab на конференции Full Stack Quants в Лондоне.
- Лекции по научным вычислениям на Python
- Список блокнотов Jupyter
- Список блокнотов Jupyter II
- pytudes — Список блокнотов Jupyter Питера Норвига.
- ResGuides: исследования с помощью Jupyter
- Общий доступ к блокнотам Jupyter с локального хоста — Общий доступ к блокнотам Jupyter с локального хоста.
- The Littlest JupyterHub — дистрибутив JupyterHub для 1-50 пользователей на одном сервере; более легкий, чем установка Zero to JupyterHub.
- Zero to JupyterHub — руководство по установке и управлению JupyterHub.
Содействие
Ваш вклад всегда приветствуется! Пожалуйста, сначала ознакомьтесь с правилами внесения взносов.