miércoles, 16 de julio de 2025

🧪 Python Nivel 2 – Parte 16: Gestión de Dependencias con pip y Archivos requirements.txt

 

🎯 ¿Qué aprenderás?

✅ Qué es pip y cómo instalar librerías externas
✅ Cómo crear y usar un requirements.txt
✅ Cómo compartir tu entorno de desarrollo
✅ Buenas prácticas para proyectos colaborativos


🧱 ¿Qué es pip?

pip es el gestor de paquetes de Python.
Con él puedes instalar librerías externas con un solo comando:


pip install requests

Esto te permite reutilizar librerías que otros desarrolladores han publicado.


🗂 ¿Qué es un archivo requirements.txt?

Es un archivo de texto donde defines todas las dependencias necesarias de tu proyecto, línea por línea.


requests==2.31.0 flask==2.3.2

🔧 Cómo generarlo automáticamente:


pip freeze > requirements.txt

Esto guarda todas las librerías y versiones que tienes en tu entorno actual.


🔄 Cómo instalar dependencias desde el archivo:


pip install -r requirements.txt

✅ Así puedes compartir tu proyecto con otros, y podrán instalar todo de forma automática.


🧪 Ejemplo paso a paso:

  1. Crea un entorno virtual:


    python -m venv venv
  2. Actívalo:

    • En Windows: venv\Scripts\activate

    • En macOS/Linux: source venv/bin/activate

  3. Instala una librería:


    pip install rich
  4. Guarda dependencias:


    pip freeze > requirements.txt
  5. Usa requirements.txt en cualquier máquina:


    pip install -r requirements.txt

📦 Buenas prácticas

✔️ Siempre usa entornos virtuales
✔️ No subas carpetas venv al repositorio
✔️ Usa requirements.txt para compartir dependencias
✔️ Usa pip freeze solo dentro del entorno virtual


🧠 ¿Qué aprendiste hoy?

✔️ Cómo instalar paquetes externos con pip
✔️ Cómo crear y usar un archivo requirements.txt
✔️ Cómo colaborar y compartir tu proyecto fácilmente
✔️ Buenas prácticas para un entorno Python profesional


📂 Código de ejemplo en GitHub:
github.com/josecodetech

🎥 Video explicativo en YouTube:
https://youtu.be/kKdl9ZoajV0



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.