Плагин для pyenv, который создаёт, показывает, активирует и удаляет virtualenv и conda-окружения в UNIX-подобных системах.
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
Установите nodeenv глобально с помощью pipx
pipx install nodeenv - 2
Создайте среду Node.js с именем env
nodeenv env - 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 обновляется ежедневно.
Похожие проекты
Минималистичный CLI на Bash для установки, переключения и удаления нескольких версий Node.js в macOS и Linux.
Python-лаунчер, который устанавливает пакеты во временное окружение для одного запуска, а затем удаляет их.
Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.
CLI-обёртка над npm publish: проверяет проект перед релизом, меняет версию, создаёт git-тег, запускает тесты и отправляет изменения — всё за один интерактивный запуск.
Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов.