Cuando trabajas con Python, probablemente usas pip, virtualenv y requirements.txt como parte de tu flujo. Pero, ¿y si existiera una herramienta que pudiera hacer todo esto más rápido y con una sola línea de comando? Aquí entra en juego uv.
🚀 ¿Qué es uv?
uv es una herramienta todo-en-uno escrita en Rust que reemplaza:
-
pip→ para instalar paquetes -
virtualenv→ para crear entornos virtuales -
pip-tools→ para sincronizar dependencias
Y lo hace con un enfoque ultrarrápido, confiable y reproducible.
Desarrollado por Astral, la misma empresa detrás de
ruff,uvestá diseñado para desarrolladores que valoran la velocidad y la simplicidad.
🧪 ¿Por qué deberías probarlo?
- Velocidad extrema: Hasta 8 veces más rápido que pip
- Compatible con
pyproject.toml - Resolución determinista de dependencias
- Instalaciones reproducibles en CI/CD
- Cero configuración inicial
💻 Ejemplos de uso
Crear un entorno virtual
uv venv
Instalar dependencias
uv pip install requests
Sincronizar desde pyproject.toml
uv pip sync
Ver dependencias instaladas
uv pip freeze
📦 ¿Reemplaza a pipx, poetry o pipenv?
- Pipx → Mejor para herramientas de línea de comandos aisladas.
- Poetry → Mayor enfoque en empaquetado de proyectos, pero más lento.
- Pipenv → Similar en objetivos, pero menos eficiente.
uv destaca por su velocidad y por usar el mínimo de herramientas externas.
🤔 ¿Cuándo usar uv?
- Proyectos medianos y grandes que tarden mucho en instalarse.
- Pipelines de integración continua.
- Equipos que busquen entornos reproducibles.
- Usuarios que ya usan
pyproject.toml.
📚 Recursos
- GitHub oficial: https://github.com/astral-sh/uv
- Web de Astral: https://astral.sh
- Versión original del blog: https://jaimehernandez.dev/blog/2025-05-02_uv-python/
uv está cambiando la forma en que desarrollamos en Python. Si te importa la productividad, la velocidad y la confiabilidad, esta herramienta merece un lugar en tu flujo de trabajo.
¿Ya la probaste? ¡Déjame saber en los comentarios qué opinas! 🚀
Top comments (0)