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.
pyenv/pyenv-virtualenv
Un plugin de pyenv para crear, listar, activar y eliminar entornos virtualenv y conda en sistemas tipo UNIX.
- Estrellas
- 6,726
- Forks
- 429
- Issues abiertos
- 92
- Último commit
- hace 26 días
¿Qué es?
pyenv-virtualenv amplía pyenv, el gestor de versiones de Python, con comandos para administrar entornos virtuales. Puedes crear un virtualenv basado en una versión de Python instalada específica con `pyenv virtualenv`, listar los entornos existentes con `pyenv virtualenvs` y eliminarlos con `pyenv virtualenv-delete`. Las opciones se pasan a la herramienta subyacente, que puede ser conda, virtualenv o el módulo estándar `python -m venv`.
Cuando se configura el shell con `pyenv virtualenv-init`, el plugin activa y desactiva automáticamente un entorno al entrar en un directorio cuyo archivo `.python-version` lo indica y al salir de él. También puedes activar y desactivar entornos manualmente con `pyenv activate` y `pyenv deactivate`. Los entornos conda creados con conda funcionan de la misma manera.
El plugin se instala clonándolo en el directorio de plugins de pyenv o con Homebrew en macOS. Varias variables de entorno permiten controlar el almacenamiento en caché, la versión de virtualenv y la etiqueta del prompt del shell.
Funciones clave
- 01Crea virtualenvs a partir de una versión de Python instalada con pyenv que elijas.
- 02Lista y elimina virtualenvs y entornos conda existentes.
- 03Activa entornos automáticamente según el archivo .python-version de un directorio.
- 04Funciona con conda, virtualenv o el módulo venv integrado.
- 05Permite personalizar el prompt del shell que muestra el entorno activo.
Casos de uso
- Mantener entornos de Python separados para cada proyecto en un equipo macOS o Linux.
- Cambiar automáticamente de entorno de proyecto al cambiar de directorio en el shell.
- Administrar entornos conda junto con versiones de Python instaladas con pyenv.
Inicio rápido
- 1
Clona pyenv-virtualenv en el directorio de plugins de pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - 2
Opcionalmente, añade pyenv virtualenv-init a tu shell para activar los entornos automáticamente
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc - 3
Reinicia tu shell para habilitar pyenv-virtualenv
exec "$SHELL" - 4
Crea un virtualenv basado en una versión de Python administrada por pyenv
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
Antes de usarlo
- Solo es compatible con sistemas tipo UNIX; es un plugin de pyenv y requiere que pyenv esté instalado.
- Requiere pyenv, así que primero debes configurarlo.
Temas
Preguntas frecuentes
- ¿Qué es pyenv-virtualenv?
- Un plugin de pyenv para crear, listar, activar y eliminar entornos virtualenv y conda en sistemas tipo UNIX. pyenv-virtualenv amplía pyenv, el gestor de versiones de Python, con comandos para administrar entornos virtuales. Puedes crear un virtualenv basado en una versión de Python instalada específica con `pyenv virtualenv`, listar los entornos existentes con `pyenv virtualenvs` y eliminarlos con `pyenv virtualenv-delete`. Las opciones se pasan a la herramienta subyacente, que puede ser conda, virtualenv o el módulo estándar `python -m venv`.
- ¿pyenv-virtualenv es gratuito? ¿Qué licencia tiene?
- pyenv-virtualenv es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pyenv-virtualenv sigue mantenido?
- Mantenimiento activo. El último commit de pyenv-virtualenv fue el 12 oct 2026.
- ¿Para qué puedo usar pyenv-virtualenv?
- Mantener entornos de Python separados para cada proyecto en un equipo macOS o Linux. Cambiar automáticamente de entorno de proyecto al cambiar de directorio en el shell. Administrar entornos conda junto con versiones de Python instaladas con pyenv.
- ¿Cómo se instala pyenv-virtualenv?
- Clona pyenv-virtualenv en el directorio de plugins de pyenv: git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv Opcionalmente, añade pyenv virtualenv-init a tu shell para activar los entornos automáticamente: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc Reinicia tu shell para habilitar pyenv-virtualenv: exec "$SHELL" Crea un virtualenv basado en una versión de Python administrada por pyenv: pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
- ¿Dónde consigo pyenv-virtualenv?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pyenv/pyenv-virtualenv
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Reimplementación rápida y multiplataforma del gestor de paquetes conda en C++, con una variante micromamba enlazada estáticamente.
Un gestor multiplataforma de paquetes binarios y entornos, independiente del lenguaje, que instala entornos aislados con paquetes como bibliotecas de C y Python.
Plataforma de desarrollo basado en notebooks que convierte Jupyter Notebooks en paquetes de Python con documentación, pruebas, CI y publicaciones en PyPI y conda.
Herramienta de línea de comandos que crea instaladores para un conjunto de paquetes de conda en formato shell, macOS .pkg y Windows .exe/.msi.
Tap de Homebrew con fórmulas para instalar varias versiones de PHP (de la 5.6 a la 8.7) en macOS y Linux.