Enable javascript in your browser for better experience. Need to know to enable it? Go here.

uv

Última actualización : Apr 02, 2025
Apr 2025
Adoptar ?

Desde el último Radar, hemos ganado más experiencia con uv, y el feedback de los equipos han sido abrumadoramente positivos. uv es una herramienta de gestión de paquetes y proyectos de Python de la próxima generación escrita en Rust, con una propuesta de valor clave: es “extremadamente rápida”. Supera a otros gestores de paquetes de Python por un amplio margen en los benchmarks, acelerando los ciclos de construcción y pruebas y mejorando significativamente la experiencia del desarrollador. Más allá del rendimiento, uv ofrece un conjunto de herramientas unificado, reemplazando efectivamente herramientas como Poetry, pyenv y pipx. Sin embargo, nuestras preocupaciones sobre las herramientas de gestión de paquetes siguen siendo las mismas: un ecosistema fuerte, una comunidad madura y soporte a largo plazo son cruciales. Dado que uv es relativamente nuevo, moverlo al anillo de Adopción es atrevido. Sin embargo, muchos equipos de datos están ansiosos por abandonar el sistema heredado de gestión de paquetes de Python, y nuestros desarrolladores más cercanos al trabajo diario recomiendan consistentemente a uv como la mejor herramienta disponible hoy en día.

Oct 2024
Evaluar ?

Rust es muy adecuado para escribir herramientas de línea de comandos debido a su rápido rendimiento de arranque, y vemos gente reescribiendo algunas cadenas de herramientas en él. En el anterior Tech Radar mencionamos Ruff, un linter para Phyton escrito en Rust. En esta edición, evaluamos uv, una herramienta de gestión de paquetes de Python escrita en Rust. La propuesta de valor de uv es serultrarrápida y supera a otras herramientas de gestión de paquetes de Python por un amplio margen en sus benchmarks. Sin embargo, durante la evaluación para este radar, analizamos si optimizar segundos para las herramientas de compilación es realmente una mejora. En comparación con el rendimiento, lo más importante para un sistema de gestión de paquetes es el ecosistema, la madurez de la comunidad y el soporte a largo plazo. Dicho esto, el feedback del equipo del proyecto nos ha demostrado que esta mejora en el margen de la velocidad podría ser una gran ventaja para mejorar los ciclos de feedback y la experiencia general de desarrollo: tendemos a hacer que el almacenamiento en caché de la CI/CD sea muy complejo de forma manual para lograr esta pequeña mejora del rendimiento. uv simplifica la gestión de nuestro entorno Python. Teniendo en cuenta que todavía hay mucho margen de mejora en la gestión de paquetes y entornos para desarrollo en Python, creemos que uv es una opción que vale la pena evaluar.

Publicado : Oct 23, 2024

Descarga el PDF

 

 

 

English | Español | Português | 中文

Suscríbete al boletín informativo de Technology Radar

 

 

 

 

Suscríbete ahora

Visita nuestro archivo para leer los volúmenes anteriores