Ini solusinya:
Jika symlink yang ada milik python 3.7 Anda harus memutuskan tautannya:
brew unlink python
Pada dasarnya semua yang perlu Anda lakukan:
brew link --force [email protected]
ATAU paksa tautan dan timpa semua file yang bertentangan:
brew link --force --overwrite [email protected]
ATAU jika perlu daftarkan semua file yang akan dihapus:
brew link --overwrite --dry-run [email protected]
Dengan demikian Anda dapat beralih ke versi python apa pun yang tersedia di repo Homebrew.
Lihat juga jawaban ini untuk pyenv penggunaan
Oke, terima kasih kepada @gromgit dari diskusi komunitas Homebrew (https://discourse.brew.sh/t/how-to-default-python-3-8-on-my-mac-using-homebrew/7050)
Inilah solusinya:
$ brew info [email protected]
[email protected]: stable 3.8.1 (bottled) [keg-only]
...
==> Caveats
Python has been installed as
/usr/local/opt/[email protected]/bin/python3
...
[email protected] is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have [email protected] first in your PATH run:
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
For compilers to find [email protected] you may need to set:
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
For pkg-config to find [email protected] you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
Saya akan tetap menggunakan python
(v3.7.6) saat ini dan tunggu pemutakhiran lancar v3.8.1 di rilis mendatang.
Anda mungkin harus menambahkan python 3.8.1 ke PATH Anda di ~/.bash_profile Anda dan meletakkannya terlebih dahulu sehingga menimpa instalasi sebelumnya. Pertama cari tahu di mana python 3.8.1 dipasang, lalu tambahkan ke jalur Anda seperti ini:
ekspor PATH="/PATH_TO_PYTHON/:${PATH}"
Saya memiliki Mac perusahaan dengan Python 2.7 yang sudah diinstal sebelumnya untuk menjalankan perangkat lunak lama.
$ brew install pyenv (successful)
$ pyenv install 3.9.2 (successful)
$ python --version
Python 2.7
$ pyenv global 3.9.2
$ python --version
Python 2.7
Itu masih mengatakan Python 2.7, jadi, saya melakukan perintah berikut
pyenv init
eval "$(pyenv init -)"
$ python --version
Python 3.9.2
Lebih detail:Tautan