
🐍 uv: velocidad impresionante, pero con una UX de paquetes que decepciona
uv de Astral ha revolucionado el ecosistema Python con su velocidad y su capacidad de reemplazar múltiples herramientas. Pero cuando entras en la fase de mantenimiento de un proyecto, la experiencia de usuario empieza a chirriar.
🔍 Los problemas concretos:
- ❌ No existe
uv outdated: hay que usaruv tree --outdated --depth 1, que muestra todas las dependencias, no solo las desactualizadas - ⚠️ Sin límite superior de versión por defecto:
uv add pydanticgenerapydantic>=2.13.4sin acotar la versión máxima, lo que puede traer cambios disruptivos sin avisar - 🔁 Actualizar paquetes concretos es tedioso: hay que repetir
--upgrade-packagepor cada paquete en lugar de listarlos simplemente - �� El comando de actualización es
uv lock --upgrade, no el intuitivouv updateouv upgrade
✅ Hay esperanza: el nuevo flag --bounds major en uv add permite agregar límites seguros… pero es opt-in y aún experimental.
💡 Explicación en pocas palabras#
uv es una herramienta para instalar paquetes y gestionar versiones de Python. Es muy rápida, pero sus comandos para ver qué paquetes están desactualizados y actualizarlos de forma segura son complicados y pueden causar problemas si no se usan con cuidado. Comparado con herramientas como pnpm o Poetry, la experiencia es menos intuitiva.
Más información en el link 👇
