Uma das primeiras coisas que aprendemos sobre Python é que existem mais de uma versão da mesma linguagem funcionando a todo vapor. Isso traz alguns problemas e a inevitável pergunta “Qual versão eu devo usar?”. A colinha de hoje mostra uma forma de instalar e manter o controle de várias versões do Python na sua máquina usando o pyenv 😉.

Entre outras coisas, as duas melhores features pyenv na minha humilde opinião são:

  1. instalar novas versões do Python;
  2. escolher a versão global do Python.

sombrancelhas gif

Pra começar você precisa instalar ele, aqui eu vou mostrar um dos métodos de instalação, mas lá no readme do projeto tem outras (e também detalhes específicos de cada sistema operacional):

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ exec "$SHELL"

Depois desse passo é bem facinho, as outras versões do Python estão a um install de distância:

$ pyenv install 3.6.4

Se estiver em dúvida quais versões você pode instalar só usar a flag -l do install que ele vai listar todas as disponíveis:

$ pyenv install -l

Massa né? Agora é só sair instalando versão adoidado 😂