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 python34Tambié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)
@ Raz así es cómo instalar uno u otro, no instalar ambos y cambiar entre ellos, o de lo contrario no entiendo la respuesta, si es simple, responda, con suerte, de una manera simple
usuario151019
@ Mark Necesitaba ejecutar mi proyecto en la versión específica de Python y Google da esta respuesta. Como se menciona brew en la pregunta, preferiría instalar una versión adicional de Python que un administrador de paquetes adicional. Mi comentario fue para googlers como yo.
Como FYI: Python 3.4.3_2 es $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rby luego python3.4 -Vdebería funcionar.
Fui robado el
@iwasrobbed es 404: No se encuentra en este momento
Никита Конин
Esto no instaló pip3. :(
Kirby
Desafortunadamente, la página del navegador para la fórmula de Python 3 no se mostrará. Dice algo acerca de que la historia es demasiado larga y tarda demasiado en generarse en la página. Estuve tentado, pero no lo hice, clonar todo el repositorio.
Mike Williamson
77
El archivo python3.rbse renombra como python.rbya. 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
Uso este python instalado 3.6.6rc1 pero brew todavía señala python3 a 3.7.0. Como estoy usando Heroku y Pipfile uso 3.6, uso la otra respuesta para instalar 3.6.5 (3.6.6 no está disponible en GitHub, por lo que puedo decir).
John Pang
5
¡Esto parece un enfoque mucho más fácil Y se mantiene alejado de / usr / local / bin!
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)
fuente
$ 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.
fuente
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
y luegopython3.4 -V
debería funcionar.python3.rb
se renombra comopython.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
Para seleccionar una versión
Para enumerar versiones
https://gist.github.com/Bouke/11261620
Debe exportar la RUTA para anular la versión predeterminada de Python.
fuente
¡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.
fuente