Come installare una versione specifica di python su OS X

Devo 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?

Commenti

Risposta

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

Generale gestore di pacchetti

Il primo utilizza Macports come gestore di 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 un port python_select che eseguendolo ti permette di scegliere quale versione di python è eseguita da / opt / bin / python. e, g, per selezionare macports python 2.7 port select --set python python27

Ogni gestore di pacchetti deve essere eseguito come unico gestore di pacchetti altrimenti verrà confuso con versioni diverse inaspettate delle librerie ed eseguibili sui suoi percorsi.

Dai commenti il modo simile homebrew è fornito in https://stackoverflow.com/a/4158763/151019 La risposta breve sembra essere brew switch lequivalente di port_select

gestori di versione Python

Laltro modo è installare direttamente 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 presume che le cose in / usr / local siano installate da esso e quindi brew doctor segnalerà questi pitoni e librerie di python.org come problemi e come questa domanda mostra che anche i framework in / Library saranno problematici.

EDIT 8/2018 *** Ora suggerirei di utilizzare conda o miniconda o anaconda. Questo è un altro gestore di pacchetti ma basato e pensato principalmente per python, fornisce anche lequivalente degli ambienti virtuali di python e di pyenv (come da altra risposta ) e così via ogni progetto può essere in un diverso python e diverse librerie (Macports cambia solo la versione di python per tutti i progetti)

Commenti

  • È facile con brew stackoverflow.com/questions/3987683/…
  • @Raz ecco come installarne uno o laltro non li installa entrambi e cambia tra loro – altrimenti fraintendo la risposta – se è semplice per favore dacci una risposta – si spera in modo semplice
  • @Mark avevo bisogno di eseguire il mio progetto sul versione specifica di Python e Google fornisce questa risposta. Poiché brew è menzionato nella domanda, preferirei installare una versione aggiuntiva di Python rispetto a un gestore di pacchetti aggiuntivo. Il mio commento era per googler come me.

risposta

Per Python in macOS, usa pyenv:

brew install pyenv 

Per installare un versione specifica di Python, esegui:

pyenv install <version> 

Per selezionare una versione:

pyenv local 3.5.0 

Nota che devi aggiornare PATH per sovrascrivere la versione predefinita di Python:

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

A elenca le versioni disponibili:

pyenv versions 

Vedi https://gist.github.com/Bouke/11261620 per maggiori informazioni.

Commenti

  • Uso questo python 3.6.6rc1 installato ma brew punta ancora da python3 a 3.7.0. Dato che ‘ utilizzo Heroku e Pipfile uso 3.6, utilizzo laltra risposta per installare 3.6.5 (3.6.6 isn ‘ t disponibile in GitHub, per quanto ne so).

Risposta

$ brew install python3 è uguale a seguire

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

Quindi. se vuoi installare una versione specifica, devi controllare prima dellinstallazione.

  • Controlla la cronologia git di python.rb
  • Trova la versione che desideri. Ora puoi utilizzare brew install con il corrispondente hash di commit:
    • 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 puoi installare utilizzando brew install sashkab/python/python34 e brew link python34 --force

Si noti che python3.rb è stato rinominato python.rb a un certo punto. Se necessario, modifica lURL.

Commenti

  • Per tua informazione: Python 3.4.3_2 è $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb e quindi python3.4 -V dovrebbe funzionare.
  • @iwasrobbed it ‘ s 404: Not Found at this moment
  • This didn ‘ t installare pip3. 🙁
  • Il file python3.rb è già stato rinominato python.rb. Prova laltro percorso. Per tua informazione: Python 3.6 .5_1 è $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson, basta clonare il repository ed eseguire git log master -- Formula/python.rb per vedere tutte le versioni.

Risposta

  1. Installa la versione richiesta:

     % 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. Aggiungi un soft link 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. Crea un ambiente virtuale Python:

     % python3.7 -m venv venv37 
  4. Entra nellambiente virtuale:

     % source venv37/bin/activate 
  5. Esci dallambiente virtuale:

     % deactivate 

Risposta

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

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

Non lho testato, ma promette di esserlo in grado di installare qualsiasi versione (e più versioni) di Python.

Inclusa 3.6.6 che non è disponibile nel brew core per quanto ne so.

Commenti

  • progetto è deprecato
  • È stato aggiornato 2 giorni fa, quindi deve essere di nuovo attivo.

Risposta

  1. Puoi elencare tutte le versioni di python nel tuo locale

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

  2. aggiungi alias al tuo myzsh o bash

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

  3. ricarica la configurazione

    $ source ~ / .zshrc
    $ source ~ / .bashrc

  4. verifica la versione che stai utilizzando

    $ python –version

Bingo, ce la fai. Ti ricordiamo gentilmente che devi anche configurare la tua versione pip. ref: https://opensource.com/article/19/5/python-3-default-mac

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *