O Pyenv permite instalar e alternar entre diferentes versões do Python sem bagunçar seu sistema.
Isso é útil porque:
✅ Você pode testar códigos em versões diferentes do Python.
✅ Mantém a instalação do sistema limpa, sem interferências.
✅ Facilita o uso de ambientes virtuais para projetos.
Sem Pyenv, você pode acabar com múltiplas versões do Python misturadas, sem saber qual está rodando. 😵
- Instale o Homebrew (se ainda não tiver)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Instale o Pyenv
brew install pyenv
- Configure o terminal (Zsh ou Bash)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init --path)"' >> ~/.zshrc source ~/.zshrc
- Instale dependências
sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \ libxmlsec1-dev libffi-dev liblzma-dev
- Instale o Pyenv
curl https://pyenv.run | bash
- Configure o terminal
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc source ~/.bashrc
- Baixe e instale o Pyenv-win
git clone https://github.com/pyenv-win/pyenv-win.git $HOME/.pyenv
- Adicione ao PATH
[System.Environment]::SetEnvironmentVariable("PYENV", "$HOME\.pyenv", [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("Path", "$HOME\.pyenv\bin;$HOME\.pyenv\shims;" + [System.Environment]::GetEnvironmentVariable("Path", [System.EnvironmentVariableTarget]::User), [System.EnvironmentVariableTarget]::User)
- Feche e reabra o terminal, então teste:
pyenv --version
pyenv versions
pyenv install --list
pyenv install 3.12.0
pyenv global 3.12.0
Isso altera a versão para todo o sistema (exceto dentro de projetos específicos).
pyenv shell 3.10.6
Isso troca a versão apenas até fechar o terminal.
pyenv local 3.11.5
Isso cria um arquivo .python-version
na pasta do projeto.
pyenv uninstall 3.9.2
Usar ambientes virtuais evita conflitos entre projetos diferentes.
- Instale o plugin pyenv-virtualenv (Mac/Linux)
brew install pyenv-virtualenv
- Crie um ambiente virtual
pyenv virtualenv 3.12.0 meu-projeto-env
- Ativar o ambiente virtual
pyenv activate meu-projeto-env
- Desativar o ambiente virtual
pyenv deactivate
Agora você sabe como instalar e usar o Pyenv no Mac, Windows e Linux, além de criar ambientes virtuais e evitar bagunça no sistema.