Jawaban:
Saya telah melakukan hal semacam ini dalam dua cara - namun keduanya tidak hidup berdampingan dengan homebrew walaupun saya menduga seharusnya ada cara yang mirip dengan macports.
Yang pertama adalah menggunakan Macports sebagai pengelola paket. Ada beberapa port terpisah untuk beberapa versi python 2.x dan 3.x saat ini 2.4, 2.5, 2.6, 2.7 dan 3.1, 3.2, 3.3 3.4 dan 3.5. Sebagai contoh untuk menginstal 3.4 do sudo port install python34
Ada juga port python_select yang menjalankannya memungkinkan Anda untuk memilih versi python mana yang dijalankan oleh / opt / bin / python.
Setiap manajer paket perlu dijalankan sebagai satu-satunya manajer paket jika tidak maka akan bingung dengan versi berbeda dari library dan executable yang ada di jalurnya.
Cara lain adalah menginstal langsung dari python.org Ini akan menginstal python ke / usr / local / bin Saya pikir ini menginstal sebuah python dan python3 yang dapat dieksekusi. Masalah dengan Homebrew adalah mengasumsikan bahwa hal-hal di / usr / local diinstal olehnya dan pembuat bir akan melaporkan python dan pustaka python.org ini sebagai masalah dan karena pertanyaan ini menunjukkan juga kerangka kerja di / Perpustakaan akan bermasalah.
EDIT 8/2018 *** Sekarang saya sarankan menggunakan conda baik miniconda atau anaconda. Ini adalah manajer paket lain tetapi didasarkan dan terutama dimaksudkan untuk python, ia juga memberikan setara dengan lingkungan virtual python dan pyenv (sesuai jawaban lain ) dan sehingga setiap proyek dapat berada dalam python dan perpustakaan yang berbeda (Macports hanya mengganti versi python untuk semua proyek)
$ brew install python3
sama dengan follow
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Begitu. jika Anda ingin menginstal versi tertentu, Anda harus memeriksa sebelum menginstal.
brew install
dengan hash komit yang sesuai:
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
Ada juga: https://github.com/sashkab/homebrew-python tempat Anda dapat menginstal menggunakan brew install sashkab/python/python34
danbrew link python34 --force
Harap perhatikan bahwa python3.rb diubah namanya menjadi python.rb di beberapa titik. Ubah URL jika perlu.
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
dan kemudian python3.4 -V
harus berfungsi.
python3.rb
diganti namanya python.rb
sudah. Coba jalan lain. Seperti FYI: Python 3.6.5_1 adalah$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Untuk python di mac gunakan pyenv
brew install pyenv
pyenv install <version>
Untuk memilih versi
pyenv local 3.5.0
Daftar versi
pyenv versions
https://gist.github.com/Bouke/11261620
Anda perlu mengekspor PATH untuk mengganti versi python default.
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
Ini sepertinya pendekatan yang jauh lebih mudah DAN menjauhkan dari / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Saya belum mengujinya, tetapi menjanjikan untuk dapat menginstal versi (dan beberapa versi) Python.
Termasuk 3.6.6 yang tidak tersedia di brew core sejauh yang saya tahu.