Ir al contenido
  1. Posts/

uv Es Fantástico, Pero Su Gestión de Paquetes Deja Mucho Que Desear

··242 palabras·2 mins·

🐍 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 usar uv tree --outdated --depth 1, que muestra todas las dependencias, no solo las desactualizadas
  • ⚠️ Sin límite superior de versión por defecto: uv add pydantic genera pydantic>=2.13.4 sin acotar la versión máxima, lo que puede traer cambios disruptivos sin avisar
  • 🔁 Actualizar paquetes concretos es tedioso: hay que repetir --upgrade-package por cada paquete en lugar de listarlos simplemente
  • �� El comando de actualización es uv lock --upgrade, no el intuitivo uv update o uv 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 👇

También publicado en LinkedIn.
Juan Pedro Bretti Mandarano
Autor
Juan Pedro Bretti Mandarano