Python para IA · Lección 05
¿Qué problema busca resolver un gestor de paquetes moderno como uv o Poetry, frente al uso tradicional combinado de pip y un archivo requirements.txt simple?
Resuelve de forma más robusta y determinista el árbol completo de dependencias (incluidas las dependencias de las dependencias), evitando conflictos de versiones incompatibles y generando un archivo de bloqueo (lock file) que garantiza instalaciones reproducibles exactamente iguales entre distintas máquinas
Estos gestores modernos de paquetes eliminan por completo la necesidad de tener Python instalado en el sistema para poder gestionar cualquier proyecto
Solo son relevantes si el proyecto tiene exactamente una única dependencia externa en total, sin ninguna posibilidad real de tener más
Un archivo requirements.txt tradicional siempre garantiza exactamente la misma instalación reproducible que un lock file moderno, sin ninguna diferencia real entre ambos enfoques
Python para IA · Lección 05
Completa el código
Genera un archivo de bloqueo que garantiza instalaciones
Revisa: genera un archivo de bloqueo que garantiza instalaciones reproducibles.
Python para IA · Lección 05
¿Por qué dos desarrolladores distintos instalando las mismas dependencias listadas en un requirements.txt simple (sin un lock file robusto) podrían terminar con versiones ligeramente distintas de alguna dependencia secundaria no especificada explícitamente?
Pista: un requirements.txt simple normalmente especifica solo las dependencias directas del proyecto, sin fijar explícitamente las versiones de las dependencias secundarias (las que esas librerías directas necesitan internamente); sin un lock file robusto que congele todo el árbol completo de dependencias, cada desarrollador podría terminar con una versión distinta de alguna dependencia secundaria simplemente según el momento en que instaló, potencialmente causando comportamiento inconsistente entre ambas máquinas.
✓
¡Lección completada!
Gestores de paquetes modernos (uv, poetry) para proyectos de ML
0
XP ganado
3
Vidas restantes