Repolode
ekalinin

ekalinin/nodeenv

Ferramenta Python que cria ambientes virtuais isolados do Node.js, cada um com sua própria instalação do Node.js e do npm, opcionalmente integrada a um virtualenv Python.

Alternativa open source a:nvm

Estrelas
1,796
Forks
230
Issues abertas
26
Último commit
há 4 dias

O que é?

nodeenv cria ambientes isolados do Node.js. Cada ambiente tem seu próprio diretório de instalação e não compartilha pacotes globais do npm com outros ambientes nodeenv, seguindo uma ideia semelhante à do virtualenv do Python.

A ferramenta pode baixar binários pré-compilados do Node.js ou compilá-lo a partir do código-fonte. Também permite escolher versões por número exato, intervalo semver ou pelas palavras-chave latest, lts e system. As instalações podem ser feitas a partir de arquivos requirements. Além disso, é possível adicionar um ambiente Node.js a um virtualenv Python existente com a opção -p, mantendo as ferramentas de Python e JavaScript lado a lado.

A ferramenta também oferece configuração de mirrors para redes restritas, um arquivo de configuração ~/.nodeenvrc para definir padrões e um comando freeze que registra os pacotes instalados para permitir configurações reproduzíveis.

Recursos principais

  • 01Cria ambientes isolados do Node.js, cada um com seu próprio diretório de instalação.
  • 02Instala binários pré-compilados do Node.js por padrão ou compila a partir do código-fonte no Unix.
  • 03Aceita versões exatas, intervalos semver e palavras-chave como lts e latest.
  • 04Integra-se a um virtualenv Python existente por meio da opção -p.
  • 05Instala pacotes npm a partir de arquivos requirements, globalmente ou em node_modules.
  • 06Aceita mirrors de download personalizados, incluindo diretórios locais e URLs autenticadas.

Casos de uso

  • Executar um projeto Python que também precisa de uma versão específica do Node.js para ferramentas de build.
  • Configurar versões reproduzíveis do Node.js e de pacotes npm em diferentes máquinas.
  • Instalar o Node.js em hosts que exigem um mirror ou uma cópia local dos pacotes.
  • Manter várias versões do Node.js lado a lado para testar compatibilidade.

Início rápido

  1. 1

    Instale nodeenv globalmente com pipx

    pipx install nodeenv
  2. 2

    Crie um ambiente Node.js chamado env

    nodeenv env
  3. 3

    Ative o novo ambiente

    . env/bin/activate

Antes de usar

  • A licença está listada como NOASSERTION, então verifique os termos de licença no repositório antes de usar.
  • Para compilar o Node.js a partir do código-fonte, é necessário ter libssl-dev e, para versões anteriores à 13, o comando python2.

Tópicos

Perguntas frequentes

O que é nodeenv?
Ferramenta Python que cria ambientes virtuais isolados do Node.js, cada um com sua própria instalação do Node.js e do npm, opcionalmente integrada a um virtualenv Python. nodeenv cria ambientes isolados do Node.js. Cada ambiente tem seu próprio diretório de instalação e não compartilha pacotes globais do npm com outros ambientes nodeenv, seguindo uma ideia semelhante à do virtualenv do Python.
nodeenv é gratuito? Qual é a licença?
nodeenv é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
nodeenv ainda é mantido?
Manutenção ativa. O último commit de nodeenv foi em 2 de nov. de 2026.
Para que posso usar nodeenv?
Executar um projeto Python que também precisa de uma versão específica do Node.js para ferramentas de build. Configurar versões reproduzíveis do Node.js e de pacotes npm em diferentes máquinas. Instalar o Node.js em hosts que exigem um mirror ou uma cópia local dos pacotes. Manter várias versões do Node.js lado a lado para testar compatibilidade.
Como instalar nodeenv?
Instale nodeenv globalmente com pipx: pipx install nodeenv Crie um ambiente Node.js chamado env: nodeenv env Ative o novo ambiente: . env/bin/activate
Onde consigo nodeenv?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ekalinin/nodeenv

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Uma CLI que automatiza o npm publish com verificações prévias, atualização de versão, tags do git, testes e pushes, reunindo o processo de release em uma execução interativa.

7,7 mil+1 esta semana314JavaScriptMITBem mantidoAtualizado há 13 dias