Este guia fornece instruƧƵes passo a passo para configurar um ambiente de desenvolvimento profissional e produtivo usando Linux/WSL, uv, VSCode e GitHub.
- PrƩ-requisitos
- ConfiguraĆ§Ć£o do Sistema
- Ambiente de Desenvolvimento
- ConfiguraĆ§Ć£o do Editor
- Controle de VersĆ£o
- SoluĆ§Ć£o de Problemas
- Recursos Adicionais
- Windows 10/11 (caso use WSL) ou distribuiĆ§Ć£o Linux
- Acesso de administrador ao sistema
- ConexĆ£o com a internet
Se vocĆŖ jĆ” estĆ” usando Linux, pode pular para a prĆ³xima seĆ§Ć£o.
-
InstalaĆ§Ć£o do WSL
# Instala a Ćŗltima versĆ£o do WSL com Ubuntu como distribuiĆ§Ć£o padrĆ£o wsl --install
-
ConfiguraĆ§Ć£o Inicial
- Reinicie o computador quando solicitado
- Abra "Terminal" no menu Iniciar
- Configure o Ubuntu como perfil padrĆ£o:
- Abra configuraƧƵes (ctrl+,)
- Selecione Perfil padrĆ£o ā Ubuntu (Ćcone laranja)
- Configure seu usuƔrio UNIX
# Atualiza a lista de pacotes e atualiza pacotes existentes
sudo apt update && sudo apt upgrade -y
# Instala ferramentas essenciais de compilaĆ§Ć£o
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
# Instala o Git
sudo apt install -y git
# Instala o Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Adiciona o Homebrew ao PATH
SHELL_CONFIG="$HOME/.bashrc"
if [ -n "$ZSH_VERSION" ]; then
SHELL_CONFIG="$HOME/.zshrc"
fi
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" >> $SHELL_CONFIG
-
InstalaĆ§Ć£o do ZSH
# Instala o shell ZSH sudo apt install -y zsh # Define ZSH como shell padrĆ£o chsh -s $(which zsh)
-
ConfiguraĆ§Ć£o da Fonte
- Baixe JetBrainsMono Nerd Font
- Instale as fontes com prefixo "JetBrainsMonoNerdFontMono"
- Extraia o arquivo
- Configure o terminal:
- ConfiguraƧƵes ā Ubuntu (Ćcone laranja) ā AparĆŖncia ā JetBrainsMono Nerd Font Mono
-
ConfiguraĆ§Ć£o do Ambiente
# Instala componentes necessƔrios brew install jandedobbeleer/oh-my-posh/oh-my-posh brew install fzf brew install dos2unix # Configura Oh My Posh mkdir -p ~/.config/ohmyposh curl -o ~/.config/ohmyposh/zen.toml https://raw.githubusercontent.com/dudu-soliveira/env-setup/refs/heads/main/zen.toml curl -o ~/.zshrc https://raw.githubusercontent.com/dudu-soliveira/env-setup/refs/heads/main/.zshrc dos2unix ~/.config/ohmyposh/zen.toml dos2unix ~/.zshrc # Aplica configuraƧƵes source ~/.zshrc
# Instala uv
brew install uv
# Configura completaĆ§Ć£o do shell
SHELL_CONFIG="$HOME/.bashrc"
if [ -n "$ZSH_VERSION" ]; then
SHELL_CONFIG="$HOME/.zshrc"
fi
eval "$(uv generate-shell-completion zsh)" >> $SHELL_CONFIG
# Instala Python
uv python install 3.12.8
-
InstalaĆ§Ć£o
- Baixe e instale o VSCode
- Para WSL: instale a extensĆ£o "WSL"
-
ExtensƵes Recomendadas
Desenvolvimento Python:
- Python (ms-python.python)
- Pylance (ms-python.vscode-pylance)
- Ruff (charliermarsh.ruff)
- Python Environment Manager (donjayamanne.python-environment-manager)
- Mypy Type Checker (ms-python.mypy-type-checker)
Suporte WSL:
- WSL (ms-vscode-remote.remote-wsl)
Controle de VersĆ£o:
- Git Graph (mhutchie.git-graph)
- GitLens (eamodio.gitlens)
Produtividade:
- GitHub Copilot (GitHub.copilot) (se disponĆvel)
- Error Lens (usernamehw.errorlens)
-
ConfiguraƧƵes Recomendadas
{ "editor.formatOnSave": true, "python.languageServer": "Pylance", "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.codeActionsOnSave": { "source.fixAll": "explicit", "source.organizeImports": "explicit" } }, "notebook.formatOnSave.enabled": true, "notebook.codeActionsOnSave": { "notebook.source.fixAll": "explicit", "notebook.source.organizeImports": "explicit" } }
-
ConfiguraĆ§Ć£o SSH
# Gera chave SSH ssh-keygen -t ed25519 -C "seu_email" # Configura agente SSH eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 # Exibe chave pĆŗblica cat ~/.ssh/id_ed25519.pub
-
Adicione a chave ao GitHub
- Acesse ConfiguraƧƵes do GitHub ā Chaves SSH e GPG
- Clique em "Nova chave SSH"
- Cole sua chave pĆŗblica
-
Configure o Git
git config --global user.name "Seu Nome" git config --global user.email "seu_email"
- Falha na instalaĆ§Ć£o: Verifique se os recursos do Windows necessĆ”rios estĆ£o ativos
- Problemas de acesso: Execute
wsl --shutdown
e reinicie o computador
- Falha na instalaĆ§Ć£o: Verifique as dependĆŖncias do sistema
- Problemas de PATH: Confirme as configuraƧƵes do shell
- DetecĆ§Ć£o do Python: Configure manualmente o caminho do interpretador
- WSL: Use "code ." dentro do WSL