Resumen de la serie Python uv: el reemplazo de pip 100x más rápido

2 min read

uv es una herramienta ultrarrápida para gestión de paquetes y proyectos Python construida en Rust por Astral. Integra instalación de dependencias, entornos virtuales, gestión de versiones de Python y ejecución de herramientas CLI en un solo binario.

Comparado con pip, poetry y pipenv, uv destaca por velocidad 10-100x, menor uso de disco y un flujo unificado.

Casos de uso

  • Crear proyecto nuevo desde cero: uv init
  • Migrar desde requirements.txt: uv pip compile y uv add -r
  • Dependencias temporales para scripts: uv run --with rich script.py
  • Ejecutar herramientas CLI: uvx ruff
  • No recomendado: proyectos legacy en Python 2

Mapa de aprendizaje

  1. Quick Start: instalación y primer proyecto
  2. Core Concepts: pyproject.toml, uv.lock y venv
  3. Common Patterns: dependencias, uv run, uvx, scripts
  4. Advanced: versiones Python, interfaz pip, Workspace
  5. Best Practices: checklist de operación y colaboración

Instalación

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
 
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

⚠️ Después de instalar, reinicia terminal o ejecuta source $HOME/.local/bin/env.

Resumen en una línea

Cuando pip aún está resolviendo, uv ya instaló, ejecutó y terminó.

Lectura adicional