Respostas:
Eu fiz esse tipo de coisa de duas maneiras - no entanto, ambas não coexistem com o homebrew, embora eu suspeite que deva haver um caminho semelhante ao do macports.
O primeiro é usar o Macports como gerenciador de pacotes. Existem portas separadas para várias versões python 2.xe 3.x atualmente 2.4, 2.5, 2.6, 2.7 e 3.1, 3.2, 3.3 3.4 e 3.5. Por exemplo, para instalar o 3.4 do sudo port install python34
Existe também uma porta python_select que, executando-a, permite escolher qual versão do python é executada por / opt / bin / python.
Cada gerenciador de pacotes precisa executar como o único gerenciador de pacotes, caso contrário, será confundido com diferentes versões inesperadas de bibliotecas e executáveis em seus caminhos.
A outra maneira é instalar diretamente do python.org. Isso instalará um python em / usr / local / bin. Acho que isso instala um executável python e python3. O problema com o Homebrew é que ele pressupõe que as coisas em / usr / local são instaladas por ele e, portanto, o brew doctor relatará esses pythons e bibliotecas python.org como problemas e, como essa pergunta mostra também as estruturas em / Library, será problemático.
EDIT 8/2018 *** Gostaria agora de sugerir o uso de conda miniconda ou anaconda. Este é outro gerenciador de pacotes, mas baseado e destinado principalmente ao python, também fornece o equivalente aos ambientes virtuais e pyenv do python (conforme outra resposta ) e, portanto, cada projeto pode estar em um python diferente e em bibliotecas diferentes (o Macports apenas alterna a versão do python para todos os projetos)
$ brew install python3
é igual a seguir
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Tão. Se você deseja instalar uma versão específica, verifique antes da instalação.
brew install
com o hash de confirmação correspondente:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Há também: https://github.com/sashkab/homebrew-python, onde você pode instalar usando brew install sashkab/python/python34
ebrew link python34 --force
Observe que python3.rb foi renomeado para python.rb em algum momento. Mude o URL, se necessário.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
e python3.4 -V
deve funcionar.
python3.rb
foi renomeado python.rb
. Tente o outro caminho. Como FYI: Python 3.6.5_1 é$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Para python no mac, use pyenv
brew install pyenv
pyenv install <version>
Para selecionar uma versão
pyenv local 3.5.0
Para listar versões
pyenv versions
https://gist.github.com/Bouke/11261620
Você precisa exportar o PATH para substituir a versão python padrão.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
Parece uma abordagem muito mais fácil E fica longe de / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Ainda não testei, mas promete poder instalar qualquer versão (e várias versões) do Python.
Incluindo 3.6.6, que não está disponível no núcleo de preparação, até onde eu sei.