Réponse Courte
Pour faire une installation propre de Python 3.6.5 utilisation:
brew unlink python # ONLY if you have installed (with brew) another version of python 3
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Si vous préférez récupérer une version précédemment installée, puis:
brew info python # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1
Réponse Longue
Il existe deux formules pour l'installation de Python avec Homebrew: python@2
et python
.
La première est pour Python 2 et la deuxième pour Python 3.
Remarque: Vous pouvez trouver obsolète réponses sur le web où il est mentionné python3
comme le nom de formule pour l'installation d'une version de Python 3. Maintenant, il suffit d' python
!
Par défaut, avec ces formules, vous pouvez installer la dernière version correspondant à la version de Python. Donc, vous ne pouvez pas directement installer une version mineure comme 3.6.
Solution
Avec brew
, vous pouvez installer un package à l'aide de l'adresse de la formule, par exemple dans un dépôt git.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Ou, plus spécifiquement, pour Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
L'adresse vous devez spécifier l'adresse de la dernière validation de la formule (python.rb) pour la version souhaitée.
Vous pouvez trouver la commint identifiant en regardant l'histoire pour les homebrew-core/Formule/python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python > 3.6.5
Dans le lien ci-dessus, vous ne trouverez pas une formule pour une version de Python ci-dessus 3.6.5.
Après les responsables de l' (officiel) référentiel publié Python 3.7, ils ne soumettre que des mises à jour pour la recette de Python 3.7.
Comme expliqué ci-dessus, avec homebrew vous n'avez que Python 2 (python@2 et Python 3 (python), il n'existe pas de formule explicite pour Python 3.6.
Bien que ces mises à jour mineures sont la plupart du temps inutiles dans la plupart des cas et pour la plupart des utilisateurs, je vais chercher si quelqu'un a fait une formule explicite pour la 3.6.