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
numpyLas 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.4Congelar 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.txtInstalar 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.txtRangos 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.0Dependencias 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.inVerificar 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
- Fije las dependencias con requirements.txt
- Aísle los proyectos con entornos virtuales
- Inicialice la aleatoriedad para ejecutar de forma repetible
- Capture la configuración completa de la ejecución