Setup Pyenv Ubuntu

1. Garanta que todas dependências necessárias estão instaladas

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \\
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \\
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2. Baixe e execute o script de instalação

curl <https://pyenv.run> | bash

3. Adicione o seguinte script no arquivo ~/.bashrc

# pyenv
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

4. Restart shell

5. Valide a instalação

pyenv --version

Setup Pyenv Mac com homebrew

1. Atualize brew e instale as dependências necessárias

brew update
brew install openssl readline sqlite3 xz zlib

1.1 Se estiver usando uma versão do Mojava ou mais antiga são necessárias outras dependências

$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

2. Instale o Pyenv

brew install pyenv

3. Atualize o shell

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n  eval "$(pyenv init -)"\\nfi' >> ~/.bash_profile
exec "$SHELL"