-
Notifications
You must be signed in to change notification settings - Fork 45
UV_SETUP
Ysrael edited this page May 10, 2026
·
1 revision
uv é um gerenciador de pacotes Python ultra-rápido e moderno, escrito em Rust, que oferece:
- ⚡ 10-100x mais rápido que
pip - 🔒 Resolução determinística de dependências
- 📦 Lock file seguro (
uv.lock) - 🐍 Gerenciamento de versões Python
- 🎯 Compatibilidade total com PEP 517/518
Documentação oficial: astral.sh/uv
# Instalação via winget (Recomendado)
winget install astral-sh.uv
# Ou via Python
pip install uv
# Verificar instalação
uv --version# Instalação via Homebrew
brew install uv
# Ou via curl
curl -LsSf https://astral.sh/uv/install.sh | sh
# Verificar instalação
uv --version# Instalação via curl (Recomendado)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Ou via package manager (apt, yum, etc)
# Verificar: https://docs.astral.sh/uv/guides/installation/
# Verificar instalação
uv --version# Windows PowerShell
uv sync# macOS / Linux
uv syncO que acontece:
- ✅ Cria ambiente virtual automático (
.venv) - ✅ Instala todas as dependências (do
pyproject.toml) - ✅ Gera
uv.lockcom versions pinadas - ✅ Configura ambiente para desenvolvimento
# Windows PowerShell
uv venv # Cria .venv
.\.venv\Scripts\Activate.ps1 # Ativa ambiente
uv pip install -e . # Instala em modo desenvolvimento# macOS / Linux
uv venv # Cria .venv
source .venv/bin/activate # Ativa ambiente
uv pip install -e . # Instala em modo desenvolvimentouv syncuv sync --no-devuv sync --group devuv sync --group test# Adiciona ao pyproject.toml e uv.lock
uv pip install requests>=2.25.0
# Ou com sintaxe uv (recomendado)
uv add requests>=2.25.0uv remove requests# Executa script com ambiente UV
uv run python script.py
# Executa com argumentos
uv run python -c "import sys; print(sys.executable)"
# Executa pytest com UV
uv run pytest
# Executa exemplo
uv run python examples/basic_example.py# Ativa shell com ambiente UV
uv run python
# Executa validação
uv run python scripts/validate_env.py
# Executa setup rápido
uv run python scripts/quick_setup.pyuv run python scripts/validate_env.py# Todos os testes
uv run pytest
# Com cobertura
uv run pytest --cov
# Testes específicos
uv run pytest tests/test_mangaba_agent.py -v
# Testes de integração
uv run pytest -m integrationuv run python examples/basic_example.pyuv run python -c "
from mangaba_ai import MangabaAgent
agent = MangabaAgent()
print(agent.chat('Olá!'))
"mangaba_ai/
├── pyproject.toml # 📋 Configuração moderna (replaces setup.py)
├── uv.lock # 🔒 Lock file com versions pinadas
├── .venv/ # 🐍 Ambiente virtual (criado por uv sync)
├── requirements.txt # 📦 OPCIONAL (mantém compatibilidade)
├── setup.py # OPCIONAL (deprecated, mas mantém compatibilidade)
└── ...
Nota: O
pyproject.tomlé o novo padrão. Osetup.pyé mantido apenas para compatibilidade.
| Comando | Descrição |
|---|---|
uv --version |
Verifica versão do UV |
uv sync |
Instala dependências (cria ambiente) |
uv sync --no-dev |
Instala sem dependências de dev |
uv add <pacote> |
Adiciona dependência |
uv remove <pacote> |
Remove dependência |
uv pip install <pacote> |
Instala com pip (compatibilidade) |
uv run <comando> |
Executa comando no ambiente |
uv python list |
Lista versões Python disponíveis |
uv python install 3.11 |
Instala versão Python específica |
uv venv |
Cria virtualenv manual |
uv cache clean |
Limpa cache |
python -m venv .venv
source .venv/bin/activate # .\.venv\Scripts\Activate.ps1 no Windows
pip install -r requirements.txt
python script.pyuv sync
uv run python script.pyBenefícios:
- ✅ 10x mais rápido
- ✅ Deps garantidas com lock file
- ✅ Suporte a Python nativo
- ✅ Menos comandos necessários
# Windows PowerShell
copy config_template.json .env
# macOS / Linux
cp config_template.json .env# Editar .env com suas credenciais
# GOOGLE_API_KEY=sua_chave_aqui
# MODEL_NAME=gemini-2.5-flashuv run python scripts/validate_env.py# Ubuntu/Debian
sudo apt install uv
# macOS
brew install uv
# Ou reinstale via curl
curl -LsSf https://astral.sh/uv/install.sh | sh# UV pode instalar automaticamente
uv python install 3.11
# Ou especifique a versão no pyproject.toml
requires-python = ">=3.8"uv cache clean
uv sync --refresh# Cria ambiente com Python 3.11
uv venv --python 3.11
# Ou especifique ao instalar
uv sync --python 3.11- pip: Gerenciador padrão (lento, sem lock file)
- poetry: Alternativa moderna (mais lento que UV)
- PDM: Outro gerenciador moderno
- UV: Ultra-rápido (Recomendado!)
- ✅ Instalar UV
- ✅ Executar
uv sync - ✅ Validar ambiente
- ✅ Usar exemplos
- ✅ Ler documentação completa
# Instalação
winget install astral-sh.uv # Windows (ou brew install uv no macOS)
# Setup
uv sync # Instala tudo
# Desenvolvimento
uv run python examples/basic_example.py # Executa exemplo
uv run pytest # Roda testes
uv run pytest --cov # Com cobertura
# Adicionar packages
uv add requests # Adiciona dependência
uv remove requests # Remove dependência
# Limpeza
uv cache clean # Limpa cacheBem-vindo ao futuro do gerenciamento de pacotes Python! 🚀