Come installare una versione specifica di python su OS X

34

Ho bisogno di installare python3.4 sul mio OS X. Ho provato a farlo con brew install python3 e ora ho python 3.5.1. Ma ho bisogno di py3.4.

Come posso installare python3.4 sul mio Mac?

    
posta Paul 06.05.2016 - 20:58
fonte

4 risposte

9

Ho fatto questo genere di cose in due modi - comunque entrambi non coesistono con homebrew anche se sospetto che ci dovrebbe essere un modo simile a quello dei macport.

Il primo utilizza Macports come gestore pacchetti. Esistono porte separate per diverse versioni di python 2.xe 3.x attualmente 2.4, 2.5, 2.6, 2.7 e 3.1, 3.2, 3.3 3.4 e 3.5. Ad esempio per installare 3.4 do sudo port install python34 C'è anche una porta python_select che eseguendola ti permette di scegliere quale versione di python è lanciata da / opt / bin / python.
Ogni gestore di pacchetti deve essere eseguito come unico gestore di pacchetti, altrimenti verrà confuso con versioni inattese di librerie e eseguibili sui percorsi.

L'altro modo è l'installazione diretta da python.org Questo installerà un python in / usr / local / bin penso questo installa un eseguibile python e python3. Il problema con Homebrew è che presuppone che le cose in / usr / local siano installate da esso e quindi brew doctor riporterà questi python e librerie python.org come problemi e come questo domanda mostra anche i framework in / La libreria sarà problematica.

EDIT 8/2018 *** Vorrei ora suggerire di utilizzare conda sia miniconda che anaconda. Questo è un altro gestore di pacchetti ma basato principalmente per Python, fornisce anche l'equivalente degli ambienti virtuali python e pyenv (come per altri risposta ) e quindi ogni progetto può essere in un diverso python e in diverse librerie (Macports cambia solo la versione python per tutti i progetti)

    
risposta data 06.05.2016 - 21:11
fonte
34

$ brew install python3 è uguale a seguire

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

. se si desidera installare una versione specifica, è necessario verificare prima di installare.

  • Controlla la cronologia git di python.rb
  • Trova la versione che desideri. Ora puoi utilizzare brew install con l'hash del commit corrispondente:
    • 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

C'è anche: link dove puoi installare usando brew install sashkab/python/python34 e brew link python34 --force

Si noti che python3.rb è stato rinominato in python.rb ad un certo punto. Modifica l'URL, se necessario.

    
risposta data 21.04.2017 - 03:57
fonte
14

Per python in mac usa pyenv

brew install pyenv
pyenv install <version>

Per selezionare una versione

pyenv local 3.5.0

Per elencare le versioni

pyenv versions

link

Devi esportare il PATH per sovrascrivere la versione predefinita di python.

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
    
risposta data 19.03.2018 - 17:11
fonte
2

Questo sembra un approccio molto più semplice E tiene lontano da / usr / local / bin !!

link

Non l'ho provato, ma promette di essere in grado di installare qualsiasi versione (e più versioni) di Python.

Compreso 3.6.6 che non è disponibile nel brew core per quanto posso dire.

    
risposta data 05.09.2018 - 06:24
fonte

Leggi altre domande sui tag