Como configurar o Python3 como versão padrão no MacOS?

Flávio Conca
Curso de Programação Python
3 min readApr 8, 2021

--

Para quem possui um Mac OS X 10.8 ou superior, talvez não saiba mas o Python 2.7 já foi pré-instalado e já integra o sistema operacional da Apple.

Ele funciona, normalmente, mas, muitas das bibliotecas Python atuais são feitas para rodar em Python nas versões superiores a versão 3. Instalar a versão mais recente do Python 3 não sobrescreve a versão anterior pois elas coexistem harmoniozamente e você consegue usá-las separadamente.

Só um aviso: Remover manualmente o sistema Python fornecido pela Apple dentro de /System/Library e de /usr/bin pode danificar completamente o seusistema operacional e ter que reinstalar tudo novamente. Vai por mim!

Então, para evitar o problema de ter que criar ambientes virtuais via venv toda vez que for treinar ou testar algo com Python, o melhor é ter o Python 3 como padrão em seu Mac (pois no windows ele não vem pré-instalado e este problema não ocorre). E isso tudo é bem fácil de resolver.

Homebrew

Você precisa ter o gerenciador de pacotes do Brew. Acesse https://brew.sh e siga o passo-a-passo da instalação. Após ter o Brew instalado,

Python 3 via Brew

Abra o seu terminal (bash ou zsh) ou qualquer shell que você utilize e instale o Python 3 usando o gerenciador de pacotes do Homebrew.

brew install python

Verifique onde o Python está instalado.

ls -l /usr/local/bin/python*

O terminal deve exibir algo como este output com algumas linhas. É normal.

lrwxr-xr-x  1 flavioconca  admin  34 Nov 11 16:32 /usr/local/bin/python3 -> ../Cellar/python/3.7.5/bin/python3
lrwxr-xr-x 1 flavioconca admin 41 Nov 11 16:32 /usr/local/bin/python3-config -> ../Cellar/python/3.9.4/bin/python3-config
lrwxr-xr-x 1 flavioconca admin 36 Nov 11 16:32 /usr/local/bin/python3.9 -> ../Cellar/python/3.9.4/bin/python3.9
lrwxr-xr-x 1 flavioconca admin 43 Nov 11 16:32 /usr/local/bin/python3.9-config -> ../Cellar/python/3.9.4/bin/python3.7-config
lrwxr-xr-x 1 flavioconca admin 37 Nov 11 16:32 /usr/local/bin/python3.9m -> ../Cellar/python/3.9.4/bin/python3.9m
lrwxr-xr-x 1 flavioconca admin 44 Nov 11 16:32 /usr/local/bin/python3.9m-config -> ../Cellar/python/3.9.4/bin/python3.9m-config

Agora mude a versão padrão do Python 2 para a versão Python 3. No momento que escrevo este artigo, utilizo a versão python3.9. Você pode ter uma outr versão instalda. Logo apenas verifique a versão digitando python — versionou python — versione corrija com a sua versão.

Minha versão é 3.9

Então, substitua nesta linha de comando o número com apenas dois dígitos da sua versão instalada. Ao invés de informar python3.9.4, informe python3.9 e substitua o número da versão como o comando abaixo.

ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

Feche o terminal e verifique se a versão do Python mudou.

python --version

Agora, ao invés de alguma versão como Python 2.5 ou Python 2.7, verá que o terminal localiza primeiro a versão mais recente como feito acima. No meu caso, a versão Python 3.9.4.

Python 3.7.9

E esta será a versão atual que o mac vai rodar seus scripts em Python.

Pronto!

--

--