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?

Comentarios

Respuesta

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.

General administrador de paquetes

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. e, g, para seleccionar macports python 2.7 port select --set python python27

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.

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

administradores 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 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á estas pitones y bibliotecas de python.org como problemas y como esta pregunta también muestra que los marcos en / Library serán problemáticos.

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

Comentarios

  • Es fácil con brew stackoverflow.com/questions/3987683/…
  • @Raz, así es como instalar uno o el otro no instale ambos y cambie entre ellos – o de lo contrario malinterpreto la respuesta – si es simple por favor dé como respuesta – con suerte de una manera simple
  • @Mark Necesitaba ejecutar mi proyecto en el La versión específica de Python y Google da esta respuesta. Dado que brew se menciona 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.

Responder

Para Python en macOS, use pyenv:

brew install pyenv 

Para instalar un 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 predeterminada de Python:

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

Para enumerar las versiones disponibles:

pyenv versions 

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

Comentarios

  • Utilizo este python 3.6.6rc1 instalado, pero brew sigue apuntando 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 isn ‘ t disponible en GitHub, hasta donde yo sé).

Respuesta

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

  • Verifique el historial de git de python.rb
  • Busque la versión que desee. Ahora puede 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: https://github.com/sashkab/homebrew-python donde puedes instalar usando brew install sashkab/python/python34 y brew link python34 --force

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

Comentarios

  • Como un FYI: Python 3.4.3_2 es $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb y luego python3.4 -V debería funcionar.
  • @iwasrobbed it ‘ s 404: no encontrado en este momento
  • Esto no ‘ t instale pip3. 🙁
  • El archivo python3.rb ya se llama python.rb. Pruebe la otra ruta. Como para su información: Python 3.6 .5_1 es $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson simplemente clona el repositorio y haz un git log master -- Formula/python.rb para ver todas las versiones.

Respuesta

  1. Instale la versión requerida:

     % brew install [email protected] % brew list | grep python % brew ls [email protected] % ls -l /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 
  2. Agregue un enlace suave a / usr / local / bin /:

     % ln -s /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7 % python3.7 -V 
  3. Cree un entorno virtual Python:

     % python3.7 -m venv venv37 
  4. Ingrese al entorno virtual:

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

     % deactivate 

Respuesta

¡¡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 varias versiones) de Python.

Incluyendo 3.6.6 que no está disponible en el núcleo de preparación hasta donde yo sé.

Comentarios

  • el proyecto está obsoleto
  • Se actualizó hace 2 días, por lo que debe estar vivo de nuevo.

Responder

  1. Puede enumerar todas las versiones de python en su

    $ ls / usr / local / bin
    $ brew ls python

  2. agregue un alias a su myzsh o bash

    $ echo «alias python = / usr / local / bin / python3.4» >> ~ / .zshrc
    $ echo «alias python = / usr / local / bin / python3.4» >> ~ / .bashrc

  3. recargar configuración

    $ fuente ~ / .zshrc
    $ fuente ~ / .bashrc

  4. verifique la versión que está usando

    $ python –version

Bingo, lo logras. Recuerde que también debe configurar su pip versión. ref: https://opensource.com/article/19/5/python-3-default-mac

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *