Расширение JupyterLab и Python-пакет для написания модульных тестов отдельных ячеек ноутбуков с линейным выполнением, например ноутбуков для подготовки отчётов.
tweag/jupyenv
Фреймворк на базе Nix для декларативных и воспроизводимых окружений JupyterLab с настраиваемыми ядрами и расширениями.
- Звёзды
- 746
- Форки
- 151
- Открытые issues
- 56
- Последний коммит
- 7 дней назад
Что это?
jupyenv — это фреймворк на базе Nix для декларативного описания окружений Jupyter. В окружение входит JupyterLab, который можно настроить с расширениями, классическим интерфейсом notebook и набором ядер Jupyter. Нужные ядра выбираются и настраиваются в определении Nix.
Поскольку окружение описано средствами Nix, одно и то же определение создаёт одинаковую конфигурацию на разных машинах, поэтому блокноты проще воспроизводить и передавать другим. В проекте есть шаблон flake: начать новый проект можно одной командой, а затем запустить его через nix run — команда откроет JupyterLab в браузере.
Доступны ядра для множества языков, включая Python, R, Julia, Haskell, Rust, Scala, Go и TypeScript, а также для ряда других. Документация по ядрам, расширениям и дополнительной настройке опубликована на сайте проекта.
Ключевые возможности
- 01Декларативное описание окружений Jupyter с помощью Nix
- 02Воспроизводимые конфигурации, которые одинаково работают на разных машинах
- 03Настраиваемые расширения JupyterLab и классический интерфейс notebook
- 04Ядра для разных языков, включая Python, R, Julia и Haskell
- 05Шаблон flake для создания нового проекта одной командой
Сценарии использования
- Передача блокнотов другим, которым нужно запускать их с теми же версиями языков и библиотек
- Настройка воспроизводимых окружений для data science и исследований
- Знакомство с ядрами Jupyter для разных языков без ручной установки
Быстрый старт
- 1
Создайте новую директорию проекта и перейдите в неё
mkdir my-project cd my-project - 2
Инициализируйте проект с помощью шаблона flake
nix flake init --template github:tweag/jupyenv - 3
Запустите среду JupyterLab
nix run
Что важно знать
- Требуется менеджер пакетов Nix, который устанавливается отдельно и требует времени на освоение.
В подборках
Темы
Частые вопросы
- Что такое jupyenv?
- Фреймворк на базе Nix для декларативных и воспроизводимых окружений JupyterLab с настраиваемыми ядрами и расширениями. jupyenv — это фреймворк на базе Nix для декларативного описания окружений Jupyter. В окружение входит JupyterLab, который можно настроить с расширениями, классическим интерфейсом notebook и набором ядер Jupyter. Нужные ядра выбираются и настраиваются в определении Nix.
- jupyenv можно использовать бесплатно? Какая у него лицензия?
- jupyenv распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- jupyenv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в jupyenv — 1 нояб. 2026 г..
- Для чего можно использовать jupyenv?
- Передача блокнотов другим, которым нужно запускать их с теми же версиями языков и библиотек Настройка воспроизводимых окружений для data science и исследований Знакомство с ядрами Jupyter для разных языков без ручной установки
- Как установить jupyenv?
- Создайте новую директорию проекта и перейдите в неё: mkdir my-project cd my-project Инициализируйте проект с помощью шаблона flake: nix flake init --template github:tweag/jupyenv Запустите среду JupyterLab: nix run
- Где скачать jupyenv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tweag/jupyenv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Готовые к запуску Docker-образы с JupyterLab, Jupyter Notebook и популярными инструментами для научных вычислений на Python — для личного или командного использования.
Хранит Jupyter notebooks в виде обычных файлов Markdown или скриптов Python, Julia и R, чтобы Git показывал наглядные diff.
Собирает git-репозиторий в Docker-образ с Jupyter на основе конфигурационных файлов репозитория.
Расширяемая браузерная среда для интерактивных вычислений, объединяющая блокноты, терминалы, редакторы и просмотр файлов в одном рабочем пространстве.
Дистрибутив JupyterLab, который целиком работает в браузере с ядрами Python на базе WebAssembly и не требует сервера.