Odpowiedzi:
Zrobiłem to na dwa sposoby - jednak oba nie współistnieją z homebrew, chociaż podejrzewam, że powinien istnieć sposób podobny do Macporta.
Pierwszym z nich jest użycie Macports jako menedżera pakietów. Istnieją osobne porty dla kilku wersji Pythona 2.xi 3.x obecnie 2.4, 2.5, 2.6, 2.7 i 3.1, 3.2, 3.3 3.4 i 3.5. Na przykład, aby zainstalować 3.4. sudo port install python34
Istnieje również port python_select, który pozwala na wybranie wersji pytona uruchamianej przez / opt / bin / python.
Każdy menedżer pakietów musi działać jako jedyny menedżer pakietów, w przeciwnym razie będzie mylony z nieoczekiwanymi różnymi wersjami bibliotek i plików wykonywalnych na swoich ścieżkach.
Innym sposobem jest instalacja bezpośrednio z python.org. Spowoduje to zainstalowanie Pythona w / usr / local / bin. Myślę, że to instaluje plik wykonywalny Pythona i Pythona. Problem z Homebrew polega na tym, że zakłada on, że rzeczy w / usr / local są przez niego instalowane, więc brew doctor zgłosi te pytony i biblioteki python.org jako problemy, a ponieważ to pytanie pokazuje, że frameworki w / Library będą problematyczne.
EDYCJA 8/2018 *** Sugerowałbym teraz użycie conda albo miniconda albo anakonda. Jest to inny menedżer pakietów, ale oparty i przeznaczony głównie dla Pythona, daje także odpowiednik środowisk wirtualnych Pythona i pyenv (zgodnie z inną odpowiedzią ), więc każdy projekt może być w innym Pythonie i różnych bibliotekach (Macports przełącza tylko wersję Pythona na wszystkie projekty)
$ brew install python3
jest równa się
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Więc. jeśli chcesz zainstalować konkretną wersję, musisz to sprawdzić przed instalacją.
brew install
z odpowiednim hashem zatwierdzającym:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Istnieje również: https://github.com/sashkab/homebrew-python, gdzie można zainstalować za pomocą brew install sashkab/python/python34
ibrew link python34 --force
Pamiętaj, że w pewnym momencie zmieniono nazwę python3.rb na python.rb. W razie potrzeby zmień adres URL.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
i python3.4 -V
powinien działać.
python3.rb
jest python.rb
już zmieniona . Wypróbuj inną ścieżkę. Jako FYI: Python 3.6.5_1 to$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
W przypadku pythona w systemie Mac użyj pyenv
brew install pyenv
pyenv install <version>
Aby wybrać wersję
pyenv local 3.5.0
Aby wyświetlić listę wersji
pyenv versions
https://gist.github.com/Bouke/11261620
Musisz wyeksportować ŚCIEŻKĘ, aby zastąpić domyślną wersję Pythona.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
Wydaje się, że jest to znacznie łatwiejsze podejście ORAZ trzyma się z dala od / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Nie testowałem tego, ale obiecuje, że będzie w stanie zainstalować dowolną wersję (i wiele wersji) Pythona.
W tym 3.6.6, który nie jest dostępny w rdzeniu parzenia, o ile wiem.