Réponses:
J'ai fait ce genre de chose de deux manières - mais les deux ne coexistent pas avec l'homebrew bien que je soupçonne qu'il devrait y avoir une manière similaire à celle de macports.
Le premier utilise Macports en tant que gestionnaire de paquets. Il existe actuellement des ports distincts pour plusieurs versions de python 2.x et 3.x 2.4, 2.5, 2.6, 2.7 et 3.1, 3.2, 3.3, 3.4 et 3.5. Par exemple, pour installer 3.4 do sudo port install python34
Il existe également un port python_select qui l’exécutant vous permet de choisir quelle version de python est exécutée par / opt / bin / python.
Chaque gestionnaire de packages doit être exécuté en tant que gestionnaire de packages unique, faute de quoi il sera confondu avec différentes versions inattendues de bibliothèques et d'exécutables sur ses chemins.
L’autre méthode consiste à installer directement à partir de python.org. Cela installera un python dans / usr / local / bin. Je pense que cela installe un exécutable python et python3. Le problème avec Homebrew est qu’il suppose que les choses installées dans / usr / local sont installées par celui-ci et donc le médecin-brasseur rapportera ces pythons et bibliothèques de python.org sous forme de problèmes et, comme cette question le montre, les cadres dans / Library seront problématiques.
EDIT 8/2018 *** Je suggèrerais maintenant d'utiliser conda soit miniconda, soit anaconda. Ceci est un autre gestionnaire de paquets, mais basé et principalement destiné à python, il donne également l’équivalent des environnements virtuels de python et pyenv (comme dans l’autre réponse ) et ainsi chaque projet peut être dans un python différent et des bibliothèques différentes tous les projets)
$ brew install python3
est égal suivre
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Alors. si vous voulez installer une version spécifique, vous devez vérifier avant d'installer.
brew install
avec le hachage de commit correspondant:
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
Il y a aussi: https://github.com/sashkab/homebrew-python où vous pouvez installer en utilisant brew install sashkab/python/python34
etbrew link python34 --force
Veuillez noter que python3.rb a été renommé python.rb à un moment donné. Modifiez l'URL si nécessaire.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
et python3.4 -V
devrait alors fonctionner.
python3.rb
est renommé comme python.rb
déjà. Essayez l'autre voie. Comme FYI: Python 3.6.5_1 est$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Pyenv pour python sous mac
brew install pyenv
pyenv install <version>
Pour sélectionner une version
pyenv local 3.5.0
Vers la liste des versions
pyenv versions
https://gist.github.com/Bouke/11261620
Vous devez exporter le PATH pour remplacer la version python par défaut.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
Cela semble être une approche beaucoup plus facile ET éloignez-vous de / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Je ne l'ai pas testé, mais il promet de pouvoir installer n'importe quelle version (et plusieurs versions) de Python.
Y compris 3.6.6 qui n'est pas disponible dans le noyau de la bière, autant que je sache.