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.

32
demandé sur ePi272314 2018-07-01 19:20:28

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

64
répondu ePi272314 2018-07-01 16:20:28

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
-3
répondu Vivek Sinha 2018-09-21 08:30:16