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
- Forse da : https://www.python.org/ftp/python/
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
- 3.4.3_2:
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 quindipython3.4 -V
dovrebbe funzionare. - @iwasrobbed it ‘ s 404: Not Found at this moment
- This didn ‘ t installare pip3. 🙁
- Il file
python3.rb
è già stato rinominatopython.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
-
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
-
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
-
Crea un ambiente virtuale Python:
% python3.7 -m venv venv37
-
Entra nellambiente virtuale:
% source venv37/bin/activate
-
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
-
Puoi elencare tutte le versioni di python nel tuo locale
$ ls / usr / local / bin
$ brew ls python -
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 -
ricarica la configurazione
$ source ~ / .zshrc
$ source ~ / .bashrc -
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