Repolode
pypa

pypa/pipenv

Una herramienta de Python para gestionar entornos virtuales y dependencias que combina pip y virtualenv, y usa Pipfile y Pipfile.lock para obtener compilaciones reproducibles.

Estrellas
25,020
Forks
1,888
Issues abiertos
8
Último commit
anteayer

¿Qué es?

Pipenv es una herramienta de Python para gestionar los entornos virtuales y las dependencias de los proyectos. Crea automáticamente un virtualenv para cada proyecto y añade o elimina paquetes de un Pipfile al instalarlos o desinstalarlos, por lo que ya no es necesario usar pip y virtualenv por separado.

Las dependencias se declaran en un Pipfile y se resuelven en un Pipfile.lock, que registra las versiones exactas probadas y los hashes de los archivos. Los hashes se verifican durante la instalación y el archivo de bloqueo permite obtener compilaciones deterministas. Comandos como graph, check y requirements permiten inspeccionar dependencias, buscar vulnerabilidades y exportar un requirements.txt.

Pipenv funciona en Linux, macOS y Windows, y puede instalar las versiones de Python necesarias si pyenv o asdf están disponibles. También carga automáticamente los archivos .env y ofrece autocompletado para bash, zsh y fish.

Funciones clave

  • 01Genera Pipfile.lock con hashes de archivos para realizar instalaciones deterministas.
  • 02Crea y gestiona automáticamente un virtualenv por proyecto.
  • 03Añade o elimina paquetes de Pipfile al instalarlos o desinstalarlos.
  • 04Instala las versiones de Python necesarias mediante pyenv o asdf.
  • 05Muestra grafos de dependencias y busca vulnerabilidades de seguridad conocidas.
  • 06Carga archivos .env y admite autocompletado en la shell.

Casos de uso

  • Gestionar dependencias y virtualenvs de un proyecto de aplicación en Python.
  • Sustituir un flujo de trabajo basado en requirements.txt por un archivo de bloqueo que fije las versiones probadas.
  • Mantener las dependencias de desarrollo separadas de los paquetes de producción.
  • Facilitar la incorporación de compañeros a un entorno de proyecto coherente en distintos sistemas operativos.

Inicio rápido

  1. 1

    Instalar Pipenv con pip

    pip install --user pipenv
  2. 2

    Instalar un paquete en el virtualenv del proyecto (se crea automáticamente)

    pipenv install requests
  3. 3

    Iniciar una shell dentro del virtualenv del proyecto

    pipenv shell

Antes de usarlo

  • Los detalles de instalación y del flujo de trabajo varían según la plataforma y el gestor de paquetes. Consulta la documentación para obtener las instrucciones más recientes.
  • Pipenv requiere Python 3.11 o posterior.

Temas

Preguntas frecuentes

¿Qué es pipenv?
Una herramienta de Python para gestionar entornos virtuales y dependencias que combina pip y virtualenv, y usa Pipfile y Pipfile.lock para obtener compilaciones reproducibles. Pipenv es una herramienta de Python para gestionar los entornos virtuales y las dependencias de los proyectos. Crea automáticamente un virtualenv para cada proyecto y añade o elimina paquetes de un Pipfile al instalarlos o desinstalarlos, por lo que ya no es necesario usar pip y virtualenv por separado.
¿pipenv es gratuito? ¿Qué licencia tiene?
pipenv es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pipenv sigue mantenido?
Mantenimiento activo. El último commit de pipenv fue el 5 nov 2026.
¿Para qué puedo usar pipenv?
Gestionar dependencias y virtualenvs de un proyecto de aplicación en Python. Sustituir un flujo de trabajo basado en requirements.txt por un archivo de bloqueo que fije las versiones probadas. Mantener las dependencias de desarrollo separadas de los paquetes de producción. Facilitar la incorporación de compañeros a un entorno de proyecto coherente en distintos sistemas operativos.
¿Cómo se instala pipenv?
Instalar Pipenv con pip: pip install --user pipenv Instalar un paquete en el virtualenv del proyecto (se crea automáticamente): pipenv install requests Iniciar una shell dentro del virtualenv del proyecto: pipenv shell
¿Dónde consigo pipenv?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pypa/pipenv

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

Proyectos relacionados