Cómo instalar una versión específica de python en OS X


Respuestas:


11

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)



1
@ 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.
Raz

47

$ 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.

  • Comprueba el historial de git de python.rb
  • Encuentra la versión que deseas. Ahora puede usar brew installcon el hash de confirmación correspondiente:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: 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/python34ybrew link python34 --force

Tenga en cuenta que python3.rb pasó a llamarse python.rb en algún momento. Cambie la URL si es necesario.


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
John Pang

36

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}"

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!

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.


proyecto está en desuso
lobi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.