Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.
Los errores de dependencia pueden ser la peor pesadilla de un desarrollador. Puede consumir mucho tiempo actualizando y degradando dependencias en un vano intento de resolver problemas.
Pipenv es un administrador de dependencia efectivo para proyectos de Python. Configura y administra las dependencias del entorno virtual tanto en el desarrollo como en la producción.
Pipenv maneja la adición y eliminación de paquetes de dependencia, lo que reduce los conflictos. También mejora Pip con mayores medidas de seguridad, opciones de versiones y actualizaciones de paquetes.
¿Por qué usar Pipenv sobre Virtualenv?
Virtualenv es el más común Herramienta de entorno virtual de Python, y hay otras alternativas. Las ventajas de usar Pipenv en lugar de estas herramientas incluyen las siguientes:
- Puede instalar paquetes sin versiones. La no creación de versiones reduce el conflicto cuando se trabaja con diferentes versiones de dependencias.
- Pipenv combina Pip y Virtualvenv; ya no los usas por separado.
- Pipenv elimina el archivo requirements.txt. Pipenv crea Pipfile para realizar un seguimiento de las dependencias y Pipfile.lock para compilar la aplicación.
- Admite la configuración rápida y sencilla de entornos virtuales.
Pipenv agrega más que archivos adicionales a Pip. En la siguiente sección, conozca algunas características adicionales que hacen de PIpenv un paquete integral.
Actualizar paquetes instalados
Es posible que desee actualizar los paquetes instalados si hay nuevas versiones. Es probable que las versiones actualizadas tengan nuevas funciones para optimizar su aplicación.
Para descubrir nuevas actualizaciones de las dependencias, ejecute el siguiente comando:
pipenv actualizar--anticuado
Si hay nuevas actualizaciones disponibles, es posible que deba actualizar los paquetes. Hay dos formas de actualizar los paquetes. Puede actualizar todo o puede elegir actualizar solo ciertos paquetes.
Para actualizar todo, ejecute el siguiente comando de actualización:
pipenv actualizar
Para actualizar solo paquetes específicos, ejecute el código como se ilustra a continuación:
pipenv actualizar# actualiza un paquete específico
Importación de paquetes desde requirements.txt
Pipenv importará el contenido de un archivo requirements.txt si está instalado en el mismo proyecto. cuando corres instalar pipenv, importa y crea un Pipfile.
Pipenv también te permite importar un archivo requirements.txt. Debe especificar la ubicación del archivo requirements.txt durante la instalación, como se muestra:
pipenv instalar -r camino/a/requirements.txt # importa un archivo de requisitos.
Es probable que el archivo requirements.txt venga con paquetes con números de versión. Puede eliminar e instalar nuevos paquetes. Si tiene la intención de conservar los paquetes versionados, ejecute el siguiente comando:
pipenv cerrar--mantener-desactualizado
Funciones de seguridad mejoradas de Pipenv
El Pipfile.lock en Pipenv optimiza las nuevas mejoras de seguridad en Pip. El Pipfile.lock genera los hashes sha256 de cada paquete descargado.
Pipenv garantiza que no descargue archivos dañinos cuando esté en una red comprometida.
Especificación de versiones de Python
Con Pipenv, puede elegir una versión preferida de Python para su proyecto. Es posible que desee especificar si ha instalado varias versiones de Python.
Para usar Python3
pipenv--python 3# Pipenv usará cualquier versión 3 instalada
pipenv--python 3.8# Pipenv usará la versión 3.8
Cuando especifica una versión de Python, Pipenv escanea el sistema en busca de esa versión de Python. Si no lo especifica, Pipenv elegirá la última versión de Python instalada en su máquina. Aprenda más de la Documentación oficial de Pipenv.
Instalación y uso de Pipenv en un ejemplo práctico
A continuación, proceda a instalar y aprenda a usar Pipenv de manera práctica.
1. Instalar Pipenv
Antes de instalar Pipenv, primero debe actualizar todas las dependencias instaladas. Ejecute actualizaciones con el siguiente comando:
sudo apt-conseguir actualizar
Luego, instala Pipenv usando el siguiente comando:
pip3 instalar pipenv
Si no hay errores, significa que la instalación fue exitosa. Para confirmar la instalación, verifique la versión de Pipenv usando el siguiente comando:
pipenv--versión#producciónpipenv,versión 2022.8.30
Si ha usado Pip anteriormente, Pipenv es compatible con la sintaxis de Pip. Por ejemplo, si desea instalar un paquete, puede utilizar instalar pipenv en lugar de instalar pip.
2. Crear entorno virtual
Tienes que activar el entorno virtual de tu proyecto en la carpeta del proyecto. Pipenv administra las dependencias por proyecto.
En la línea de comando, navegue por la carpeta de su proyecto con el siguiente comando.
cd mi proyecto
A continuación, abra la carpeta en un editor de código. Luego instale las dependencias de Pipenv con el siguiente comando:
pipenv instalar peticiones
Una instalación exitosa será como se muestra a continuación:
Las dependencias de Pipenv crean un entorno virtual para el proyecto. En la carpeta del proyecto, notará que Pipenv creó los Pipfiles. A continuación, active el entorno virtual.
3. Activar entorno virtual
Debe activar el entorno virtual bajo el cual se ejecutará la aplicación. ejecutar el cáscara de pipenv Comando para ingresar al entorno virtual de Pipenv.
cáscara de pipenv
Observe los cambios en la línea de comando después de ejecutar el cáscara de pipenv. Un entorno virtual, con el nombre de la carpeta, aparece a la izquierda entre paréntesis.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
¡Tu entorno de Pipenv ahora está activo!
Ahora puede comenzar a instalar sus paquetes y dependencias preferidos. Instalemos la biblioteca de Django. Ejecute el siguiente comando en la terminal para instalar Django.
pipenv instalar Django
Una instalación exitosa se verá como se muestra en la imagen a continuación.
Cuando haga clic en Pipfile, verá la biblioteca Django instalada sin el número de versión.
[[fuente]]
dirección URL = "https://pypi.org/simple"
verificar_ssl = verdadero
nombre = "pypi"[paquetes]
solicitudes = "*"
Django = "*"[paquetes de desarrollo]
[requiere]
python_version = "3.10"
Así es como Pipenv gestionará todas tus dependencias.
Especificación de versiones de paquetes
Aunque Pipenv instala paquetes sin versión, puede instalar una versión preferida. Por ejemplo, si desea instalar Django 4.1.1, puede hacerlo así:
pipenv instalar Django==4.1.1# instala Django 4.1.1
Sin embargo, esto bloqueará la versión; para un enfoque más flexible, utilice el ~= operador:
pipenv instalar Django~=4.1.1# instala Django 4.1.1, 4.1.2 si está disponible, pero no 4.2.0
Puede solicitar cualquier versión que sea igual o superior a una versión específica usando >=:
pipenv instalar Django>=3.1.1 # instala Django 3.1.1 y superior
Pipenv es lo mejor para la gestión de paquetes
Pipenv es una herramienta innovadora para instalar y administrar dependencias de proyectos. Su capacidad para manejar dependencias sin versión evita conflictos entre versiones diferentes.
Pipenv combina el poder de Pip y Venv en un solo comando. Pipfiles reemplaza el archivo requirements.txt que maneja las dependencias en versiones anteriores de Python. Sus medidas de seguridad protegen tu aplicación de descargas dañinas.
Ahora puede usar Pipenv para optimizar y mejorar su experiencia de desarrollo. Con nuevas actualizaciones, Pipenv continúa siendo una herramienta fantástica para administrar proyectos de Python.