¿Por qué uv?
uv es el gestor de paquetes y entornos virtuales de Python del futuro. Escrito en Rust, es 10-100x más rápido que pip y reemplaza a venv, pip, pyenv y pip-tools con una sola herramienta.
1. El Problema con pip + venv
El flujo tradicional requiere varias herramientas encadenadas:
# Flujo antiguo (tedioso y lento)
python -m venv .venv # Crear entorno
source .venv/bin/activate # Activar (distinto en Windows)
pip install -r requirements.txt # Instalar paquetes (lento)
pip freeze > requirements.txt # Actualizar dependencias
deactivate # Desactivar
2. La Ventaja de uv
Velocidad
Instala paquetes 10-100x más rápido que pip gracias a su caché global y resolver paralelo escrito en Rust.
Todo en uno
Sustituye pip, venv, pyenv, pip-tools y poetry. Una sola herramienta para todo el ecosistema Python.
Reproducibilidad
Genera un uv.lock con las versiones exactas de cada dependencia para que cualquier máquina tenga el mismo entorno.
Comparativa de rendimiento
| Operación | pip | uv |
|---|---|---|
| Instalar pandas | ~15s | ~1.2s |
| Instalar langchain + deps | ~90s | ~4s |
| Resolver conflictos | Falla si hay conflicto | Resuelve automáticamente |
3. Instalación de uv
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Verificar instalación
uv --version
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.