Resposta curta
Para fazer uma instalação limpa do Python 3.6.5, use:
brew unlink python # ONLY if you have installed (with brew) another version of python 3
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Se você preferir recuperar uma versão instalada anteriormente, então:
brew info python # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1
Resposta longa
Existem duas fórmulas para instalar o Python com o Homebrew: python@2
e python
.
O primeiro é para o Python 2 e o segundo para o Python 3.
Nota: Você pode encontrar respostas desatualizadas na web, onde é mencionado python3
como o nome da fórmula para instalar o Python versão 3. Agora é só python
!
Por padrão, com essas fórmulas, você pode instalar a versão mais recente da versão principal correspondente do Python. Portanto, você não pode instalar diretamente uma versão secundária como 3.6.
Solução
Com brew
, você pode instalar um pacote usando o endereço da fórmula, por exemplo, em um repositório git.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Ou especificamente para Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
O endereço que você deve especificar é o endereço da última confirmação da fórmula (python.rb) para a versão desejada. Você pode encontrar o identificador do commint consultando o histórico de homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
No link acima, você não encontrará uma fórmula para uma versão do Python acima da 3.6.5. Depois que os mantenedores desse repositório (oficial) lançaram o Python 3.7, eles enviaram apenas atualizações para a receita do Python 3.7.
Como explicado acima, no homebrew você tem apenas Python 2 (python @ 2) e Python 3 (python), não existe uma fórmula explícita para o Python 3.6 .
Embora essas pequenas atualizações sejam irrelevantes na maioria dos casos e na maioria dos usuários, procurarei se alguém fez uma fórmula explícita para a 3.6.