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
,uv
está 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! 🚀