GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara default Python3.8 di Mac saya menggunakan Homebrew?

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


Linux
  1. Cara Menginstal Python 3 Pada CentOS 7 Menggunakan SCL

  2. Cara Melacak Skrip Python menggunakan trace.py

  3. Cara membuat user di linux menggunakan python

  1. Cara mengubah alamat MAC menggunakan macchanger di Kali Linux

  2. Cara memarkir domain menggunakan ISPConfig

  3. Bagaimana cara membuat perintah python3 menjalankan Python 3.6, bukan 3.5?

  1. Bagaimana cara melampirkan file menggunakan perintah mail di Linux?

  2. Bagaimana cara mendapatkan alamat MAC mesin Anda menggunakan program C?

  3. Bagaimana cara mem-parsing XML menggunakan shellscript?