Repolode
pyenv

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. 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. 2

    Opcionalmente, añade pyenv virtualenv-init a tu shell para activar los entornos automáticamente

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
  3. 3

    Reinicia tu shell para habilitar pyenv-virtualenv

    exec "$SHELL"
  4. 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

#python#virtualenv#pyenv#conda#shell#version-management

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