uv: gerenciador de pacotes Python¶
uv é um gerenciador de pacotes e projetos Python da Astral (mesma do Ruff). Escrito em Rust, substitui pyenv + pip + venv + poetry numa ferramenta só.
Instalação¶
Se instalar via script, adicionar ao PATH:
Comandos essenciais¶
# Novo projeto
uv init meu-projeto && cd meu-projeto
# Dependências
uv add requests
uv add pytest --dev
# Sincronizar ambiente
uv sync
# Executar no venv (sem ativar)
uv run python script.py
uv run pytest
# Gerenciar versões Python
uv python install 3.12
uv python list
CLIs globais (substitui pipx)¶
Migração¶
# De requirements.txt
uv init
uv add -r requirements.txt
# De poetry - uv lê pyproject.toml direto
uv sync