Gestión de dependencias en Python¶
El manejo de paquetes en Python es esencial para la organización y portabilidad de los proyectos. Python utiliza pip
como su gestor de paquetes para instalar, actualizar y administrar bibliotecas externas que no forman parte del núcleo del lenguaje.
Estas bibliotecas se descargan desde el repositorio oficial PyPI
, aunque es posible configurar pip
para utilizar repositorios personalizados.
Instalación de pip
¶
Generalmente, pip
viene preinstalado con Python. Sin embargo, si no está disponible, podemos instalarlo manualmente siguiendo estos pasos:
- Descargar el script de instalación desde aquí.
- Ejecutar el siguiente comando:
Para más detalles, consulta la documentación oficial.
Instalación de paquetes con pip
¶
Para instalar una librería en Python, utilizamos el siguiente comando:
Si necesitamos una versión específica de una librería, podemos indicarlo así:
Ejemplo:
Uso de requirements.txt
¶
Para facilitar la instalación de múltiples dependencias en un proyecto, es recomendable crear un archivo requirements.txt
que contenga la lista de paquetes y sus versiones.
Ejemplo de requirements.txt
:
Para instalar todas las dependencias listadas en el archivo, ejecutamos:
Buenas prácticas para gestionar dependencias¶
- Usar entornos virtuales: Se recomienda instalar las dependencias en un entorno virtual para evitar conflictos entre proyectos. Consulta la guía sobre Entornos Virtuales si necesitas más información.
- Registrar las dependencias en
requirements.txt
: Después de instalar un paquete, es recomendable actualizar este archivo. - Obtener la lista de paquetes instalados: Si olvidamos qué paquetes hemos instalado, podemos generar la lista con:
- Mantener actualizado
requirements.txt
para garantizar que el sistema funciona con las versiones correctas de las librerías.
Estructura recomendada del proyecto¶
Se recomienda incluir requirements.txt
en la raíz del proyecto para que todos los integrantes del equipo puedan instalar las dependencias fácilmente:
Instalación de dependencias en equipos de trabajo¶
Si trabajamos en equipo, cualquier nuevo integrante debe ejecutar:
para instalar todas las dependencias necesarias sin tener que hacerlo manualmente una por una.Recursos adicionales¶
Mantener un correcto manejo de dependencias es clave para garantizar que el código sea reproducible y fácil de compartir. ¡Sigue estas prácticas para un desarrollo más ordenado y eficiente! 🚀