Mac: Mudar a Versão do Python Temporariamente

1 de Abril, 2017

Apple, Informática, Open-Source, Programação

Recentemente tive necessidade de mudar temporariamente a versão do Python no meu Mac. Existem várias formas de fazer isto mas, a minha favorita é utilizando a ferramenta pyenv. Esta ferramenta permite instalar as versões do Python que precisarmos e ativa-las temporariamente apenas numa sessão do Terminal.

1. Instalação da Ferramenta

Antes de instalar o pyenv teremos de instalar o Homebrew, um gestor de pacotes para Mac semelhante ao APT dos Linux. Como indicado no site oficial faz-se com o comando:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
De seguida atualizamos o Homebrew:
$ brew update

Agora utilizamo-lo para instalar o pyenv:

$ brew install pyenv

Devemos adicionar ao nosso .bash_profile o comando de incialização do pyenv. Este permite utiliza-lo e pode ser feito com o seguinte comando:

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

2. Instalar Versões do Python

Podemos listar as versões do Python disponíveis com:

$ pyenv install --list

Para instalar diversas versões do Python por exemplo a 3.3.5 e a 3.2:

$ pyenv install 3.3.5
$ pyenv install 3.2

3. Utilização

Com o pyenv mudar a versão do Python é extremamente simples. Primeiro podemos listar as versões instaladas com:

$ pyenv versions
system
3.2
3.3.5
* 3.6.1 (set by PYENV_VERSION environment variable)

É possível ativar por exemplo a versão 3.2 com o comando:

$ pyenv shell 3.2

Para confirmar qual é a versão ativa:

$ pyenv shell
3.2

Espero que este guia tenha sido útil e bom desenvolvimento!