Un plugin de pyenv para crear, listar, activar y eliminar entornos virtualenv y conda en sistemas tipo UNIX.
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
Instala nodeenv globalmente con pipx
pipx install nodeenv - 2
Crea un entorno de Node.js llamado env
nodeenv env - 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
CLI minimalista basado en bash para instalar, cambiar y eliminar varias versiones de Node.js en macOS y Linux.
Un lanzador de Python que instala paquetes en un entorno temporal para una sola ejecución y luego los elimina.
Gestor de paquetes rápido y eficiente en disco para Node.js, con un almacén compartido direccionable por contenido, aislamiento estricto de dependencias y soporte para monorepos.
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.
Un gestor de versiones multiplataforma para entornos de desarrollo como Node.js, Java, Go y Python, ampliable mediante plugins.