Kurze Antwort
Um eine Neuinstallation von Python 3.6.5 durchzuführen, verwenden Sie:
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
Wenn Sie eine zuvor installierte Version wiederherstellen möchten, gehen Sie wie folgt vor:
brew info python # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1
Lange Antwort
Es gibt zwei Formeln für die Installation von Python mit Homebrew: python@2
und python
.
Der erste ist für Python 2 und der zweite für Python 3.
Hinweis: Sie finden veraltete Antworten im Internet, wo sie python3
als Formelname für die Installation von Python Version 3 angegeben sind. Jetzt ist es nur noch so python
!
Standardmäßig können Sie mit diesen Formeln die neueste Version der entsprechenden Hauptversion von Python installieren. Sie können eine Nebenversion wie 3.6 also nicht direkt installieren.
Lösung
Mit brew
können Sie ein Paket unter Verwendung der Adresse der Formel installieren, beispielsweise in einem Git-Repository.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Oder speziell für Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
Die Adresse, die Sie angeben müssen, ist die Adresse für das letzte Commit der Formel (python.rb) für die gewünschte Version. Sie finden die Commint-ID in der Historie für homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
Im obigen Link finden Sie keine Formel für eine Version von Python über 3.6.5. Nachdem die Betreuer dieses (offiziellen) Repositorys Python 3.7 veröffentlicht haben, senden sie nur Aktualisierungen des Rezepts von Python 3.7.
Wie oben erläutert, gibt es bei Homebrew nur Python 2 (Python @ 2) und Python 3 (Python). Für Python 3.6 gibt es keine explizite Formel .
Obwohl diese geringfügigen Aktualisierungen in den meisten Fällen und für die meisten Benutzer meistens irrelevant sind, werde ich suchen, ob jemand eine explizite Formel für 3.6 erstellt hat.