Repolode
ekalinin

ekalinin/nodeenv

Herramienta de Python que crea entornos virtuales aislados de Node.js, cada uno con su propia instalación de Node.js y npm, y que puede integrarse con un virtualenv de Python.

Alternativa open source a:nvm

Estrellas
1,796
Forks
230
Issues abiertos
26
Último commit
hace 4 días

¿Qué es?

nodeenv crea entornos aislados de Node.js. Cada entorno tiene su propio directorio de instalación y no comparte paquetes globales de npm con otros entornos de nodeenv, en un enfoque similar al de virtualenv de Python.

Puede descargar binarios precompilados de Node.js o compilarlo desde el código fuente, y permite elegir versiones con un número exacto, un rango semver o las palabras clave latest, lts y system. Las instalaciones pueden configurarse mediante archivos de requisitos, y se puede ampliar un entorno virtual de Python existente con un entorno de Node.js usando la opción -p, de modo que las herramientas de Python y JavaScript convivan.

La herramienta también permite configurar mirrors para redes restringidas, definir valores predeterminados en el archivo ~/.nodeenvrc y usar un comando freeze que registra los paquetes instalados para poder repetir la configuración.

Funciones clave

  • 01Crea entornos aislados de Node.js con sus propios directorios de instalación.
  • 02Instala binarios precompilados de Node.js de forma predeterminada o lo compila desde el código fuente en Unix.
  • 03Acepta versiones exactas, rangos semver y palabras clave como lts y latest.
  • 04Se integra con un virtualenv de Python existente mediante la opción -p.
  • 05Instala paquetes de npm desde archivos de requisitos, de forma global o en node_modules.
  • 06Admite mirrors de descarga personalizados, incluidos directorios locales y URL con autenticación.

Casos de uso

  • Ejecutar un proyecto de Python que también necesita una versión específica de Node.js para las herramientas de compilación.
  • Configurar versiones reproducibles de Node.js y paquetes de npm en distintas máquinas.
  • Instalar Node.js en hosts que requieren un mirror o una copia local del paquete.
  • Mantener varias versiones de Node.js en paralelo para probar la compatibilidad.

Inicio rápido

  1. 1

    Instala nodeenv globalmente con pipx

    pipx install nodeenv
  2. 2

    Crea un entorno de Node.js llamado env

    nodeenv env
  3. 3

    Activa el nuevo entorno

    . env/bin/activate

Antes de usarlo

  • La licencia figura como NOASSERTION, así que consulta las condiciones de licencia en el repositorio antes de usarlo.
  • Para compilar Node.js desde el código fuente se necesita libssl-dev y, para las versiones anteriores a la 13, el comando python2.

Temas

Preguntas frecuentes

¿Qué es nodeenv?
Herramienta de Python que crea entornos virtuales aislados de Node.js, cada uno con su propia instalación de Node.js y npm, y que puede integrarse con un virtualenv de Python. nodeenv crea entornos aislados de Node.js. Cada entorno tiene su propio directorio de instalación y no comparte paquetes globales de npm con otros entornos de nodeenv, en un enfoque similar al de virtualenv de Python.
¿nodeenv es gratuito? ¿Qué licencia tiene?
nodeenv es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nodeenv sigue mantenido?
Mantenimiento activo. El último commit de nodeenv fue el 2 nov 2026.
¿Para qué puedo usar nodeenv?
Ejecutar un proyecto de Python que también necesita una versión específica de Node.js para las herramientas de compilación. Configurar versiones reproducibles de Node.js y paquetes de npm en distintas máquinas. Instalar Node.js en hosts que requieren un mirror o una copia local del paquete. Mantener varias versiones de Node.js en paralelo para probar la compatibilidad.
¿Cómo se instala nodeenv?
Instala nodeenv globalmente con pipx: pipx install nodeenv Crea un entorno de Node.js llamado env: nodeenv env Activa el nuevo entorno: . env/bin/activate
¿Dónde consigo nodeenv?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ekalinin/nodeenv

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Una CLI que envuelve npm publish e integra comprobaciones previas a la versión, actualización de versión, etiquetas de git, pruebas y pushes para publicar en un único proceso interactivo.

7,7 mil+1 esta semana314JavaScriptMITBien mantenidoActualizado hace 13 días