Comment puis-je installer une version précédente de Python 3 dans macOS en utilisant homebrew?
Comment puis-je installer une version précédente de Python 3 dans macOS en utilisant brew?
Avec la commande brew install python
j'ai téléchargé la dernière version de Python 3 (actuellement v3.7.0), mais je veux la dernière version de Python 3.6 (actuellement 3.6.5).
j'ai lu au sujet d'un autre paquet pyenv
qui peuvent aider à gérer les différents d'installation de python, mais cette solution n'est pas adapté pour moi.
2 réponses
Courte Réponse
pour installer Python 3.6.5 utilisez:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Longue Réponse
il existe deux formules pour installer Python avec Homebrew: python@2
et python
.
La première est pour Python 2 et la seconde pour Python 3.
Remarque: Vous pouvez trouver obsolète réponses sur le web où il est mentionné python3
comme nom de formule pour installer Python version 3. Maintenant, c'est juste python
!
par par défaut, avec ces formules, vous pouvez installer la dernière version correspondant à la version de Python. Ainsi, vous ne pouvez pas installer directement une version mineure comme 3.6.
Solution:
brew
, vous pouvez installer un paquet en utilisant 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 spécifiquement pour Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
L'adresse que vous devez spécifier l'adresse de la dernière validation de la formule (Python.rb) pour la version désirée. Vous pouvez trouver l'identifiant commint en regardant l'historique de homebrew-core/Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
si la solution ci-dessus ne fonctionne pas, j'ai trouvé une solution de contournement, pour créer un lien symbolique pour satisfaire le chemin attendu par Ansible:
ln -s /usr/local/opt/python/bin/python3.6 /usr/local/opt/python/bin/python3.7