Herramienta de Python que empaqueta aplicaciones y sus dependencias en archivos .pex ejecutables, similares a un virtualenv portable.
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
Instalar Pipenv con pip
pip install --user pipenv - 2
Instalar un paquete en el virtualenv del proyecto (se crea automáticamente)
pipenv install requests - 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
Un lanzador de Python que instala paquetes en un entorno temporal para una sola ejecución y luego los elimina.
Un gestor de paquetes y proyectos de Python extremadamente rápido, escrito en Rust, que sustituye a pip, virtualenv, pyenv, pipx y más.
Conjunto de herramientas de línea de comandos (pip-compile y pip-sync) que fija dependencias de Python en archivos de requisitos reproducibles y mantiene los entornos sincronizados con ellos.
El instalador estándar de paquetes de Python, que permite instalar paquetes desde Python Package Index (PyPI) y otros índices.
Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones.