0Pricing
MLOps Academy · Lección

Fije las dependencias con requirements.txt

Congele las versiones exactas para que las instalaciones sean deterministas.

Fije las dependencias con requirements.txt es una lección gratuita de MLOps Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MLOps Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MLOps Academy incluye 4 lecciones en total.

¿Por qué fijar versiones?

Su código llama a bibliotecas, y las bibliotecas cambian. Fijar versiones significa anotar las versiones exactas para que la instalación de hoy coincida con la de mañana. 📌

El archivo que las enumera

En Python, un archivo de texto plano llamado requirements.txt enumera todos los paquetes que necesita su proyecto, uno por línea. Es la receta de instalación.

scikit-learn
pandas
numpy

Las versiones sin fijar pasan factura

Un nombre sin más, como pandas, instala la versión más reciente, que mañana puede ser diferente. Ese cambio silencioso puede hacer que un modelo que funcionaba deje de hacerlo de repente.

Fijar la versión exacta

Use el operador == para fijar una versión concreta. Así, todas las máquinas instalarán el mismo código siempre.

scikit-learn==1.4.2
pandas==2.2.1
numpy==1.26.4

Congelar lo que ya tiene

El comando pip freeze muestra todos los paquetes instalados con sus versiones exactas, listos para pegarlos en su archivo.

pip freeze > requirements.txt

Instalar desde el archivo

Entregue el archivo a pip y recreará toda su configuración. El indicador -r significa leer los requisitos desde este archivo.

pip install -r requirements.txt

Rangos de versiones compatibles

El operador ~= permite actualizaciones seguras de parches, pero bloquea las que podrían romper la compatibilidad. Acepta 1.4.x, pero nunca salta a 1.5.

scikit-learn~=1.4.0

Dependencias transitivas

Los paquetes que enumera también incorporan sus propias dependencias. Esas dependencias ocultas pueden cambiar de versión y causarle problemas con la misma facilidad.

Bloquear todo el árbol

Un archivo de bloqueo registra la versión exacta de cada paquete, incluidas las dependencias transitivas ocultas. pip-tools y Poetry los generan por usted.

pip-compile requirements.in

Verificar con hashes

Añadir un hash hace que pip rechace cualquier paquete cuyos bytes no coincidan. Esto protege frente a descargas manipuladas o sustituidas.

numpy==1.26.4 --hash=sha256:abc123...

Confirmarlo en Git

Incluya requirements.txt en el control de versiones junto al código. Así, el entorno exacto acompañará a cada commit y revisión.

Comprobación rápida

¿Qué línea garantiza la misma versión de scikit-learn en todas las máquinas?

Repaso

Aprendió a fijar versiones exactas en requirements.txt, a congelarlas y reinstalarlas, y a bloquear todo el árbol para que las instalaciones sean deterministas. 🎯

Preguntas frecuentes

¿La lección «Fije las dependencias con requirements.txt» es gratis?

Sí — el texto completo de «Fije las dependencias con requirements.txt» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MLOps Academy, actualiza a CoddyKit PRO. El curso de MLOps Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Fije las dependencias con requirements.txt»?

Congele las versiones exactas para que las instalaciones sean deterministas. Practicas MLOps Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar MLOps Academy?

No se requiere experiencia previa. MLOps Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Fije las dependencias con requirements.txt»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de MLOps Academy?

Sí. Cada lección de MLOps Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fije las dependencias con requirements.txt
  2. Aísle los proyectos con entornos virtuales
  3. Inicialice la aleatoriedad para ejecutar de forma repetible
  4. Capture la configuración completa de la ejecución
← Volver a MLOps Academy