⚡ uv: La herramienta ultrarrápida para entornos Python
Cuando trabajas con Python, probablemente uses 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 paquetesvirtualenv→ para crear entornos virtualespip-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
Esto crea un entorno virtual en el directorio .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
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? ¡Cuéntame en los comentarios! 🚀
~devjaime