uv: Simplificando la gestión de dependencias de scripts de Python

2025-07-22

uv es una herramienta potente que simplifica la gestión de dependencias para scripts de Python. Elimina la necesidad de una gestión manual de entornos, manejando automáticamente entornos virtuales y prefiriendo un enfoque declarativo para las dependencias. Ya sea que tu script dependa de módulos de la biblioteca estándar o de paquetes externos como `rich`, uv hace que la ejecución sea sencilla con el comando `uv run`, especificando las dependencias mediante la opción `--with`. uv también admite metadatos de script en línea, lo que permite declaraciones de dependencias y requisitos de versión de Python directamente en el script. Para mejorar aún más la reproducibilidad, uv ofrece bloqueo de dependencias y maneja varios escenarios, incluida la lectura de scripts desde stdin, la compatibilidad con extensiones .pyw y la especificación de índices de paquetes alternativos.

Leer más
Desarrollo entornos virtuales

Backend de construcción uv: Builds de Python más rápidos y fluidos

2025-07-03

El backend de construcción nativo de uv, uv_build, mejora significativamente la velocidad y la experiencia del usuario al construir proyectos Python. Tiene valores predeterminados razonables, con el objetivo de no requerir configuración para la mayoría de los usuarios, pero ofrece una configuración flexible para adaptarse a diversas estructuras de proyecto. uv_build actualmente admite código Python puro; se necesitan backends alternativos para bibliotecas con módulos de extensión. Use este backend agregando `uv_build` a su `pyproject.toml` o creando un nuevo proyecto con `uv init --build-backend uv`. uv_build también optimiza la normalización del nombre del paquete, el descubrimiento del módulo y las estrategias de inclusión/exclusión de archivos, lo que lleva a compilaciones más predecibles y repetibles.

Leer más
Desarrollo

uv: Un gestor de paquetes y proyectos Python extremadamente rápido

2024-12-14

uv es un gestor de paquetes y proyectos Python extremadamente rápido, escrito en Rust, que reemplaza herramientas como pip, pip-tools, pipx, poetry, pyenv, twine y virtualenv. Con una mejora de velocidad de 10 a 100 veces, uv ofrece gestión de proyectos, gestión de herramientas, gestión de versiones de Python, soporte para scripts y una interfaz compatible con pip. Características como caché global y soporte para espacios de trabajo optimizan los flujos de trabajo. Desde la creación de proyectos y la gestión de dependencias hasta la ejecución de scripts y la creación de distribuciones, uv proporciona soluciones eficientes y convenientes para todas sus necesidades de desarrollo Python.

Leer más