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


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! 🚀