Come installare una versione specifica di Python su OS X.


Risposte:


11

Ho fatto questo genere di cose in due modi - tuttavia entrambi non coesistono con l'homebrew anche se sospetto che dovrebbe esserci un modo simile a quello dei macports.

Il primo sta usando Macports come gestore dei 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 python34C'è anche una porta python_select che in esecuzione consente di scegliere quale versione di python è gestita da / opt / bin / python.
Ogni gestore di pacchetti deve essere eseguito come unico gestore di pacchetti, altrimenti verrà confuso con diverse versioni impreviste di librerie ed eseguibili sui suoi percorsi.

L'altro modo è l'installazione diretta da python.org Questo installerà un python in / usr / local / bin Penso che questo installi un eseguibile python e python3. Il problema con Homebrew è che si presume che le cose in / usr / local siano installate da esso e quindi brew doctor segnalerà questi pitoni e librerie python.org come problemi e come questa domanda mostra anche che i framework in / Library saranno problematici.

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



1
@Raz che è come installare l'uno o l'altro non installare entrambi e chnage tra di loro - altrimenti ho frainteso la risposta - se è semplice, per favore, dai come risposta - si spera in un modo semplice
user151019

@Mark Avevo bisogno di eseguire il mio progetto sulla specifica versione di Python e google dà questa risposta. Dato che brew è menzionato nella domanda, preferirei installare una versione aggiuntiva di Python rispetto a un gestore pacchetti aggiuntivo. Il mio commento è stato per i googler come me.
Raz,

47

$ brew install python3 è uguale a seguire

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

Così. se si desidera installare una versione specifica, è necessario verificare prima dell'installazione.

  • Controlla la cronologia git di python.rb
  • Trova la versione che desideri. Ora puoi usare brew installcon l'hash di 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: https://github.com/sashkab/homebrew-python dove è possibile installare utilizzando brew install sashkab/python/python34ebrew link python34 --force

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


In quanto FYI: Python 3.4.3_2 è $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbe quindi python3.4 -Vdovrebbe funzionare.
rapinato il

@iwasrobbed It's 404: Not Found in this moment
Никита Конин

Questo non ha installato pip3. :(
Kirby,

Sfortunatamente, la pagina del browser per la formula di Python 3 non verrà visualizzata. Dice qualcosa sulla storia che è troppo lunga e impiega troppo tempo a generarsi sulla pagina. Sono stato tentato, ma non ho clonato l'intero repository.
Mike Williamson,

7
Il file python3.rbè stato rinominato come python.rbgià. Prova l'altro percorso. Come FYI: Python 3.6.5_1 è$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang il

36

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

https://gist.github.com/Bouke/11261620

È necessario esportare il PERCORSO per sovrascrivere la versione predefinita di Python.

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

Uso questo python 3.6.6rc1 installato ma la birra indica ancora python3 a 3.7.0. Dato che sto usando Heroku e Pipfile uso 3.6, uso l'altra risposta per installare 3.6.5 (3.6.6 non è disponibile in GitHub, per quanto ne so).
John Pang,

5

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

https://github.com/sashkab/homebrew-python

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

Tra cui 3.6.6 che non è disponibile nel nucleo della birra, per quanto posso dire.


il progetto è deprecato
lobi il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.