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

32

Necesito instalar python3.4 en mi OS X. Intenté hacerlo con brew install python3 y ahora tengo python 3.5.1. Pero necesito py3.4.

¿Cómo puedo instalar python3.4 en mi Mac?

    
pregunta Paul 06.05.2016 - 20:58

4 respuestas

9

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 las 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 se ejecuta mediante / opt / bin / python.
Cada administrador de paquetes debe ejecutarse como el único administrador de paquetes; de lo contrario, se confundirá con 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 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 y, por lo tanto, brew doctor informará sobre estos pitones y bibliotecas de python.org como problemas y como esto question muestra también los marcos en / La biblioteca será problemática.

EDICIÓN 8/2018 *** Ahora sugeriría usar conda ya sea miniconda o anaconda. Este es otro administrador de paquetes, pero basado y principalmente destinado a Python, también proporciona el equivalente a los entornos virtuales de python y pyenv (según otros responda ) y, por lo tanto, cada proyecto puede estar en una Python diferente y bibliotecas diferentes (Macports solo cambia la versión de Python para todos los proyectos)

    
respondido por el Mark 06.05.2016 - 21:11
32

$ brew install python3 es igual a seguir

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Entonces. 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 puedes usar brew install con 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: enlace donde puedes instalar usando brew install sashkab/python/python34 y brew link python34 --force

Tenga en cuenta que se cambió el nombre de python3.rb a python.rb en algún momento. Cambie la URL si es necesario.

    
respondido por el Jay 21.04.2017 - 03:57
14

Para python en mac usa pyenv

brew install pyenv
pyenv install <version>

Para seleccionar una versión

pyenv local 3.5.0

Para listar versiones

pyenv versions

enlace

Es necesario exportar el PATH para anular la versión de python predeterminada.

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
    
respondido por el Knight71 19.03.2018 - 17:11
2

¡Este parece ser un enfoque mucho más fácil Y se mantiene alejado de / usr / local / bin !!

enlace

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 núcleo de elaboración por lo que puedo decir.

    
respondido por el BrendanSimon 05.09.2018 - 06:24

Lea otras preguntas en las etiquetas