Objetivos #
- Instalar Python 3.13 e
uvno macOS Ventura / Sonoma - Criar ambientes virtuais e atualizar bibliotecas por conta própria
- Integrar o setup com editores como o VS Code
Pré-requisitos #
| Item | Detalhes |
|---|---|
| Ferramentas | Homebrew (brew --version para conferir. Se não tiver, siga o passo a passo em brew.sh) |
| Shell | zsh (padrão) ou bash – aqui usamos zsh |
| Pasta | Exemplo ~/Projects/my-app |
1. Instale o Python 3.13 #
brew update
brew install python@3.13
brew link python@3.13
python3.13 --version
Se aparecer Python 3.13.x, deu certo. Caso outro link esteja ativo, execute brew unlink python@3.x.
2. Instale o uv #
curl -LsSf https://astral.sh/uv/install.sh | sh
Depois confira:
uv --version
Se o comando não existir, inclua ~/.local/bin no PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
3. Crie a pasta e o ambiente #
mkdir -p ~/Projects/my-app
cd ~/Projects/my-app
uv venv --python 3.13 .venv
source .venv/bin/activate
Com (.venv) no prompt o ambiente está ativo. Use deactivate para sair.
💡 Preferir sem ativar? Rode
uv run python script.pye o uv aplica o ambiente automaticamente.
4. Gerencie as bibliotecas #
uv pip install numpy pandas
uv pip list
uv pip sync requirements.txt
uv pip install: adiciona pacotesuv pip list: mostra o que está instaladouv pip sync: replicarequirements.txt
5. Integração com VS Code #
- VS Code → Command Palette (
⇧⌘P) →Python: Select Interpreter - Escolha
.venv/bin/pythonpara amarrar autocomplete e debug ao ambiente - Recomendamos extensões “Python”, “Pylance”, “Black Formatter”, “Flake8 / Ruff”
6. Problemas frequentes #
| Problema | Solução |
|---|---|
brew não encontrado | Instale o Homebrew conforme o site oficial |
uv não roda | Adicione PATH no ~/.zshrc e rode source ~/.zshrc |
| Erro de permissão ao criar o ambiente | Ajuste permissões da pasta com chmod / chown e tente novamente |
7. Limpeza #
- Sair:
deactivate - Apagar o ambiente:
rm -rf .venv - Salvar dependências:
uv pip freeze > requirements.txt
Pronto, o macOS está preparado com Python 3.13 + uv. Siga para a próxima lição e mergulhe nos fundamentos da linguagem.