Respuestas:
He hecho este tipo de cosas de dos maneras: sin embargo, ambas no coexisten con homebrew, aunque sospecho que debería haber una forma similar a la de macports.
El primero es usar Macports como administrador de paquetes. Hay puertos separados para varias versiones de python 2.xy 3.x actualmente 2.4, 2.5, 2.6, 2.7 y 3.1, 3.2, 3.3 3.4 y 3.5. Por ejemplo, para instalar 3.4 do sudo port install python34
También hay un puerto python_select que al ejecutarlo le permite elegir qué versión de python ejecuta / opt / bin / python.
Cada administrador de paquetes debe ejecutarse como el único administrador de paquetes; de lo contrario, se confundirá con diferentes versiones inesperadas de bibliotecas y ejecutables en sus rutas.
La otra forma es instalar directamente desde python.org. Esto instalará un python en / usr / local / bin. Creo que esto instala un ejecutable de python y python3. El problema con Homebrew es que asume que las cosas en / usr / local están instaladas por él, por lo que brew doctor informará sobre estas pitones y bibliotecas de python.org como problemas y, como esta pregunta muestra, también los marcos en / Library serán problemáticos.
EDITAR 8/2018 *** Sugeriría ahora usar conda ya sea miniconda o anaconda. Este es otro administrador de paquetes, pero basado y destinado principalmente a Python, también ofrece el equivalente de los entornos virtuales y pyenv de Python (según otra respuesta ) y, por lo tanto, cada proyecto puede estar en un Python diferente y bibliotecas diferentes (Macports solo cambia la versión de Python para todos los proyectos)
$ brew install python3
es igual seguir
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Asi que. si desea instalar una versión específica, debe verificar antes de instalar.
brew install
con el hash de confirmación correspondiente:
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
También hay: https://github.com/sashkab/homebrew-python donde puedes instalar usando brew install sashkab/python/python34
ybrew link python34 --force
Tenga en cuenta que python3.rb pasó a llamarse python.rb en algún momento. Cambie la URL si es necesario.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
y luego python3.4 -V
debería funcionar.
python3.rb
se renombra como python.rb
ya. Prueba el otro camino. Como digo: Python 3.6.5_1 es$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Para python en mac use pyenv
brew install pyenv
pyenv install <version>
Para seleccionar una versión
pyenv local 3.5.0
Para enumerar versiones
pyenv versions
https://gist.github.com/Bouke/11261620
Debe exportar la RUTA para anular la versión predeterminada de Python.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
¡Esto parece un enfoque mucho más fácil Y se mantiene alejado de / usr / local / bin!
https://github.com/sashkab/homebrew-python
No lo he probado, pero promete poder instalar cualquier versión (y varias versiones) de Python.
Incluyendo 3.6.6 que no está disponible en el brew core por lo que puedo decir.