Krótka odpowiedź
Aby wykonać czystą instalację Pythona 3.6.5 użyj:
brew unlink python
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Jeśli wolisz odzyskać wcześniej zainstalowaną wersję, to:
brew info python
brew switch python 3.x.x_x
Długa odpowiedź
Istnieją dwie formuły instalacji Pythona za pomocą Homebrew: python@2i python.
Pierwsza jest przeznaczona dla Pythona 2, a druga dla Pythona 3.
Uwaga: nieaktualne odpowiedzi można znaleźć w sieci WWW, gdzie jest ona wymieniona python3jako nazwa formuły instalowania języka Python w wersji 3. Teraz jest po prostu python!
Domyślnie za pomocą tych formuł można zainstalować najnowszą wersję odpowiedniej głównej wersji języka Python. Nie możesz więc bezpośrednio zainstalować wersji pomocniczej, takiej jak 3.6.
Rozwiązanie
Dzięki brew, możesz zainstalować pakiet używając adresu formuły, na przykład w repozytorium git.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Lub specjalnie dla Pythona 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
Adres, który musisz podać, to adres do ostatniego zatwierdzenia formuły (python.rb) dla żądanej wersji. Możesz znaleźć identyfikator commint, przeglądając historię homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
W powyższym linku nie znajdziesz wzoru na wersję Pythona powyżej 3.6.5. Po tym, jak opiekunowie tego (oficjalnego) repozytorium wydali Python 3.7, przesyłają tylko aktualizacje receptury Pythona 3.7.
Jak wyjaśniono powyżej, z homebrew masz tylko Python 2 (python @ 2) i Python 3 (python), nie ma wyraźnej formuły dla Pythona 3.6 .
Chociaż te drobne aktualizacje są przeważnie nieistotne w większości przypadków i dla większości użytkowników, poszukam, czy ktoś zrobił wyraźną formułę dla 3.6.