Risposte:
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 python34
C'è 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)
$ 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.
brew install
con l'hash di commit corrispondente:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
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/python34
ebrew link python34 --force
Si noti che python3.rb è stato rinominato in python.rb ad un certo punto. Modificare l'URL, se necessario.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
e quindi python3.4 -V
dovrebbe funzionare.
python3.rb
è stato rinominato come python.rb
già. Prova l'altro percorso. Come FYI: Python 3.6.5_1 è$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
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}"
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.