Python tendrá un formato universal de archivo de bloqueo (lock file) que permitirá definir claramente las dependencias, tanto directas como indirectas, para garantizar entornos reproducibles de instalación.
El objetivo: instalaciones más rápidas y consistentes
El nuevo formato propuesto en el PEP 751, aprobado oficialmente el 31 de marzo, busca facilitar que las herramientas puedan instalar paquetes sin tener que resolver dependencias en tiempo de instalación.
En otras palabras, ya no será necesario calcular qué versiones instalar, porque todo estará especificado en el archivo.
Además, el formato será legible tanto para humanos como para máquinas, lo que facilitará auditorías y control sobre qué dependencias se están incluyendo.
¿Por qué es importante?
Actualmente, no existe un estándar unificado para este tipo de archivo en Python.
Herramientas como Poetry, pip-tools, pip freeze, PDM y uv han resuelto esto de distintas maneras, lo que ha generado fragmentación y falta de interoperabilidad.
La propuesta busca poner fin a este caos, con un enfoque estandarizado que facilite la integración entre herramientas y reduzca los costos de cambiar de una a otra.
¿Qué beneficios traerá este formato? ✅
- Instalaciones más rápidas y predecibles
- Facilita el trabajo colaborativo y CI/CD
- Mejora la seguridad al permitir inspección manual de dependencias
- Unifica la experiencia del ecosistema Python
¿Cuándo lo veremos en acción? ⏳
Aunque el formato ya fue aprobado de manera definitiva, todavía no se ha asociado a una versión específica de Python.
La implementación dependerá de cómo lo vayan adoptando las herramientas del ecosistema.
Cabe destacar que esta propuesta fue fruto de cuatro años de discusiones dentro de la comunidad Python.
Ahora, con el camino definido, se espera que la transición hacia este nuevo estándar comience pronto.