Python uv avanzado: versiones de Python, interfaz pip e instalación de tools

1 min read

Cuando los requisitos crecen, uv también cubre escenarios avanzados: versiones Python, compatibilidad con pip y herramientas globales.

Gestión de versiones Python

uv descarga y administra Python sin pyenv:

uv python install 3.10 3.11 3.12
uv python pin 3.11
uv venv --python 3.12
uv run --python 3.10 pytest

Interfaz compatible con pip

Para CI, Docker o scripts heredados:

uv pip install -r requirements.txt
uv pip compile requirements.in --universal -o requirements.txt
uv pip sync requirements.txt
uv venv

Parámetros casi idénticos a pip, pero mucho más rápido.

Instalación global de herramientas (uv tool)

Si usas herramientas frecuentemente:

uv tool install ruff
uv tool install httpie
ruff check .
http https://httpbin.org/get

Actualizar:

uv tool upgrade ruff
uv tool upgrade --all

Lockfile de script y shebang

Bloquear dependencias de script:

uv lock --script example.py

Shebang ejecutable:

#!/usr/bin/env -S uv run --script
# /// script
# dependencies = ["httpx"]
# ///
import httpx
print(httpx.get("https://example.com"))
chmod +x fetch
./fetch

Siguiente paso

Cierra con checklist de estabilidad y colaboración: 👉 Best Practices