Repolode
tweag

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

    Создайте новую директорию проекта и перейдите в неё

    mkdir my-project cd my-project
  2. 2

    Инициализируйте проект с помощью шаблона flake

    nix flake init --template github:tweag/jupyenv
  3. 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 — для личного или командного использования.

8,5 тыс.+1 за неделю3 тыс.PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 4 дня назад

Расширяемая браузерная среда для интерактивных вычислений, объединяющая блокноты, терминалы, редакторы и просмотр файлов в одном рабочем пространстве.

15,4 тыс.+5 за неделю4,2 тыс.TypeScriptBSD-3-ClauseАктивно поддерживаетсяОбновлён вчера