Repolode
ekalinin

ekalinin/nodeenv

Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.

Open source альтернатива:nvm

Звёзды
1,796
Форки
230
Открытые issues
26
Последний коммит
5 дней назад

Что это?

nodeenv создаёт изолированные окружения Node.js. У каждого окружения свой каталог установки, и оно не использует общие глобальные npm-пакеты с другими окружениями nodeenv — по принципу, похожему на Python virtualenv.

Инструмент умеет скачивать готовые бинарные файлы Node.js или собирать его из исходников. Версию можно указать точно, задать диапазон semver или выбрать с помощью ключевых слов latest, lts и system. Установкой можно управлять через файлы requirements, а существующее виртуальное окружение Python можно дополнить окружением Node.js с помощью параметра -p — тогда инструменты для Python и JavaScript будут работать рядом.

Также доступны настройка зеркал для сетей с ограничениями, файл конфигурации ~/.nodeenvrc для параметров по умолчанию и команда freeze, которая сохраняет список установленных пакетов для повторяемой настройки окружения.

Ключевые возможности

  • 01Создаёт изолированные окружения Node.js с отдельными каталогами установки.
  • 02По умолчанию устанавливает готовые бинарные файлы Node.js или собирает его из исходников в Unix.
  • 03Принимает точные версии, диапазоны semver и ключевые слова вроде lts и latest.
  • 04Интегрируется с существующим Python virtualenv с помощью параметра -p.
  • 05Устанавливает npm-пакеты из файлов requirements — глобально или в node_modules.
  • 06Поддерживает пользовательские зеркала для скачивания, в том числе локальные каталоги и URL с аутентификацией.

Сценарии использования

  • Запуск проекта на Python, которому для инструментов сборки нужна определённая версия Node.js.
  • Настройка воспроизводимых версий Node.js и npm-пакетов на разных машинах.
  • Установка Node.js на хостах, где требуется зеркало или локальная копия пакетов.
  • Параллельное использование нескольких версий Node.js для проверки совместимости.

Быстрый старт

  1. 1

    Установите nodeenv глобально с помощью pipx

    pipx install nodeenv
  2. 2

    Создайте среду Node.js с именем env

    nodeenv env
  3. 3

    Активируйте новую среду

    . env/bin/activate

Что важно знать

  • Лицензия указана как NOASSERTION, поэтому перед использованием проверьте условия лицензирования в репозитории.
  • Для сборки Node.js из исходного кода требуется libssl-dev, а для версий ниже 13 — команда python2.

Темы

Частые вопросы

Что такое nodeenv?
Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv. nodeenv создаёт изолированные окружения Node.js. У каждого окружения свой каталог установки, и оно не использует общие глобальные npm-пакеты с другими окружениями nodeenv — по принципу, похожему на Python virtualenv.
nodeenv можно использовать бесплатно? Какая у него лицензия?
nodeenv распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nodeenv всё ещё поддерживается?
Активно поддерживается. Последний коммит в nodeenv — 2 нояб. 2026 г..
Для чего можно использовать nodeenv?
Запуск проекта на Python, которому для инструментов сборки нужна определённая версия Node.js. Настройка воспроизводимых версий Node.js и npm-пакетов на разных машинах. Установка Node.js на хостах, где требуется зеркало или локальная копия пакетов. Параллельное использование нескольких версий Node.js для проверки совместимости.
Как установить nodeenv?
Установите nodeenv глобально с помощью pipx: pipx install nodeenv Создайте среду Node.js с именем env: nodeenv env Активируйте новую среду: . env/bin/activate
Где скачать nodeenv?
Исходный код и инструкции по установке — на GitHub: https://github.com/ekalinin/nodeenv

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.

37 тыс.+46 за неделю2 тыс.RustMITОбновлён 17 часов назад

CLI-обёртка над npm publish: проверяет проект перед релизом, меняет версию, создаёт git-тег, запускает тесты и отправляет изменения — всё за один интерактивный запуск.

7,7 тыс.+1 за неделю314JavaScriptMITАктивно поддерживаетсяОбновлён 14 дней назад