🧩 ¿Qué es UV? Link to heading
uv es una herramienta moderna creada por Astral (los de ruff 🦀) para reemplazar pip, virtualenv, pip-tools y pipx con un solo binario rápido y eficiente.
⚙️ Instalación Link to heading
# En macOS & Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# o con Homebrew
brew install uv
# En Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
📦 Crea tu entorno en segundos Link to heading
Antes:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Ahora:
uv venv
uv pip install -r requirements.txt
Modo moderno (recomendado):
uv init myproject
uv add fastapi uvicorn
uv sync
uv crea .venv, pyproject.toml y uv.lock.
⚡ Ejecuta sin activar el entorno Link to heading
uv run app.py
uv run pytest
🧪 Migrando desde requirements.txt Link to heading
Compatibilidad:
uv pip install -r requirements.txt
Migración:
uv init
uv add -r requirements.txt
uv sync
Esto genera pyproject.toml y uv.lock
🧹 Limpieza y mantenimiento Link to heading
| Acción | Comando |
|---|---|
| Limpiar caché | uv cache clean |
| Ver deps | uv pip list |
| Actualizar desde requirements.txt | uv pip install --upgrade -r requirements.txt |
🔚 Conclusión Link to heading
uv es simple, rápido, compatible y moderno. Si pensabas que Python necesitaba un mejor gestor de entornos, este es el momento.