Plugin do pyenv para criar, listar, ativar e excluir ambientes virtualenv e conda em sistemas do tipo UNIX.
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
Instale nodeenv globalmente com pipx
pipx install nodeenv - 2
Crie um ambiente Node.js chamado env
nodeenv env - 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 minimalista baseada em bash para instalar, alternar entre e remover várias versões do Node.js no macOS e Linux.
Um launcher Python que instala pacotes em um ambiente temporário para uma única execução e depois os descarta.
Gerenciador de pacotes rápido e econômico no uso de disco para Node.js, que vincula pacotes de um armazenamento compartilhado endereçável por conteúdo, com isolamento estrito de dependências e suporte a monorepos.
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.
Gerenciador de versões multiplataforma para runtimes de desenvolvimento como Node.js, Java, Go e Python, extensível por meio de plugins.