101 votos

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

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?

3 votos

110voto

Knight71 Puntos 661

Para Python en MacOS, utilice pyenv :

brew install pyenv

Para instalar una versión específica de Python, ejecute

pyenv install <version>

Para seleccionar una versión:

pyenv local 3.5.0

Tenga en cuenta que debe actualizar PATH para anular la versión de Python por defecto:

PATH="~/.pyenv/versions/3.5.0/bin:${PATH}"

Para listar las versiones disponibles:

pyenv versions

Ver https://gist.github.com/Bouke/11261620 para más información.

0 votos

Utilizo este Python instalado 3.6.6rc1 pero brew sigue apuntando a python3 a 3.7.0. Como estoy usando Heroku y Pipfile uso 3.6, uso la otra respuesta para obtener 3.6.5 instalado (3.6.6 no está disponible en GitHub, por lo que puedo decir).

0 votos

Esto no me funcionó para instalar la beta actual (3.10 en este momento); terminé usando git clone para obtener el código fuente, cambiando a la rama 3.10: git checkout 3.10 y configurar y construir por devguide.Python.org/setup/#compile-and-build .

57voto

Jon.Mozley Puntos 11

$ brew install python3 es igual a seguir

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

Por lo tanto, si desea instalar una versión específica, debe comprobarlo antes de la instalación.

  • Comprueba el historial de git de Python.rb
  • Encuentre la versión que desea. Ahora puedes utilizar brew install con el correspondiente hash de confirmación:
    • 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 lo hay: https://github.com/sashkab/homebrew-Python donde se puede instalar utilizando brew install sashkab/python/python34 y brew link python34 --force

Tenga en cuenta que python3.rb fue renombrado a Python.rb en algún momento. Cambie la URL si es necesario.

0 votos

Como información: Python 3.4.3_2 es $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd4‌​3f59bd50bb49242259f3‌​27cb6ac7a8dd59478/Fo‌​rmula/python3.rb y luego python3.4 -V debería funcionar.

0 votos

@iwasrobbed es 404: Not Found en este momento

0 votos

Esto no instaló pip3. :(

31voto

Albert Puntos 101
  1. Instale la versión requerida:

     % brew install python@3.7
     % brew list | grep python
     % brew ls python@3.7
     % ls -l /usr/local/Cellar/python@3.7/3.7.8_1/bin/python3.7
  2. Añade un enlace suave a /usr/local/bin/:

     % ln -s /usr/local/Cellar/python@3.7/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7
     % python3.7 -V
  3. Crear un entorno virtual de Python:

     % python3.7 -m venv venv37
  4. Entra en el entorno virtual:

     % source venv37/bin/activate
  5. Salir del entorno virtual:

     % deactivate

16voto

yoliho Puntos 340

He hecho este tipo de cosas de dos maneras - sin embargo ambos no coexisten con el homebrew aunque sospecho que debe haber una manera similar a la de macports.

Gestor general de paquetes

La primera es utilizar Macports como gestor de paquetes. Hay puertos separados para varias versiones de Python 2.x y 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 la versión 3.4 haga lo siguiente sudo port install python34 También hay un puerto python_select que al ejecutarlo permite elegir qué versión de Python se ejecuta por /opt/bin/Python. e,g, para seleccionar macports Python 2.7 port select --set python python27

Cada gestor de paquetes necesita ejecutarse como el único gestor de paquetes, de lo contrario se confundirá con diferentes versiones inesperadas de bibliotecas y ejecutables en sus rutas.

A partir de los comentarios se da la forma casera similar en https://stackoverflow.com/a/4158763/151019 La respuesta corta parece ser brew switch el equivalente a port_select

Gestores de versiones de Python

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 son instaladas por él y por lo tanto brew doctor reportará estos pitones y bibliotecas de Python.org como problemas y como esto pregunta muestra también los frameworks en /Library será problemático.

EDIT 8/2018 *** Ahora sugeriría usar conda ya sea miniconda o anaconda. Este es otro gestor de paquetes pero basado y pensado principalmente para Python, también da el equivalente a los entornos virtuales de Python y pyenv (como por otros respuesta ) y así cada proyecto puede estar en un Python diferente y en diferentes bibliotecas (Macports sólo cambia la versión de Python para todos los proyectos)

1 votos

Es fácil con la cerveza stackoverflow.com/questions/3987683/

2 votos

@Raz que es cómo instalar uno o el otro no instalar ambos y chnage entre ellos - o bien no entiendo la respuesta - si es simple por favor dar como una respuesta - espero que de una manera sencilla

1 votos

@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 prefiero instalar una versión adicional de Python que un gestor de paquetes adicional. Mi comentario era para los googlers como yo.

8voto

BrendanSimon Puntos 171

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 ser capaz de instalar cualquier versión (y múltiples versiones) de Python.

Incluyendo la 3.6.6 que no está disponible en el núcleo de brew por lo que veo.

0 votos

El proyecto está obsoleto

0 votos

Se actualizó hace 2 días, así que debe estar vivo de nuevo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X