Pip y requirements.txt
pip y requirements.txt en Python
Sección titulada «pip y requirements.txt en Python»pip
es la herramienta oficial para instalar y gestionar paquetes en Python. Junto con el archivo requirements.txt
, te permite controlar fácilmente las dependencias de tus proyectos y compartirlas con otros.
¿Qué es pip?
Sección titulada «¿Qué es pip?»- pip es el gestor de paquetes de Python.
- Permite instalar, actualizar y desinstalar librerías de manera sencilla desde la terminal.
Ejemplo de uso básico
Sección titulada «Ejemplo de uso básico»pip install nombre_paquete
¿Qué es requirements.txt?
Sección titulada «¿Qué es requirements.txt?»- Es un archivo de texto donde se listan todas las dependencias (paquetes y versiones) necesarias para tu proyecto.
- Facilita la instalación de todas las librerías de una sola vez, ideal para compartir proyectos o trabajar en equipo.
Ejemplo de requirements.txt
Sección titulada «Ejemplo de requirements.txt»requests==2.31.0numpy>=1.25.0flask
¿Cómo crear requirements.txt?
Sección titulada «¿Cómo crear requirements.txt?»Con tu entorno virtual activado y todos los paquetes instalados, ejecuta:
pip freeze > requirements.txt
Esto generará un archivo con todas las dependencias actuales.
¿Cómo instalar dependencias desde requirements.txt?
Sección titulada «¿Cómo instalar dependencias desde requirements.txt?»Para instalar todas las dependencias listadas en el archivo:
pip install -r requirements.txt
Buenas prácticas
Sección titulada «Buenas prácticas»- Usa un entorno virtual para cada proyecto.
- Actualiza el archivo
requirements.txt
cada vez que agregues o elimines paquetes. - Incluye
requirements.txt
en tu repositorio para facilitar la colaboración.
Resumen
Sección titulada «Resumen»pip
te permite instalar y gestionar paquetes fácilmente.requirements.txt
ayuda a compartir y reproducir el entorno de tu proyecto.- Son herramientas esenciales para cualquier desarrollador Python moderno.
¿Listo para gestionar tus dependencias como un profesional? ¡Prueba crear y usar un archivo requirements.txt
en tu próximo proyecto!