brew menginstal python3 terbaru tetapi python3 tidak diperbarui?

Halo, saya mencoba memutakhirkan python saya dari macOS

Saya memasukkan perintah 'brew upgrade python3' dan ia memberi tahu saya bahwa versi terbaru telah diinstal (Peringatan: python3 3.9.1_8 sudah diinstal)

tapi kemudian ketika saya mengetik 'python3 -V' ia mengembalikan 'Python 3.6.1'

dan ketika saya mencoba 'brew link --overwrite [email protected]' operasi berhasil tetapi masih tidak ada perubahan.

Apa yang saya lewatkan? Mengapa saya tidak bisa menggunakan Python3.9?


person John    schedule 27.02.2021    source sumber
comment
$ which python3, $ brew info python3 — PATH Anda belum diatur sehingga python3 memutuskan untuk menggunakan python3.   -  person deceze♦    schedule 27.02.2021
comment
Coba perintah which python3 untuk melihat di mana file sebenarnya berada. Saya berasumsi ini adalah masalah PATH lingkungan. Periksa lingkungan dengan env   -  person Oussama    schedule 27.02.2021


Jawaban (2)


Saya sangat menyarankan Anda menginstal dan menggunakan pyenv. Ini adalah cara standar untuk mengelola beberapa versi Python di Mac Anda. Saya memiliki 4 versi Python yang berbeda, dan beralih dari satu versi ke versi lainnya dengan mudah. Ini dapat melakukan lebih dari sekedar mengatur versi Python global Anda. Lihat: https://github.com/pyenv/pyenv. Itu dapat diinstal dengan brew pyenv.

person CryptoFool    schedule 27.02.2021

Kemungkinan besar variabel PATH di lingkungan Anda tidak dikonfigurasi dengan benar dan shell menemukan python3 yang salah.

Anda dapat memeriksa jalur ke perintah python3 saat ini menggunakan:

which python3

Kemungkinan besar outputnya tidak akan mengarah ke instalasi brew yang biasanya:

/usr/local/bin/python3

Jika demikian, periksa variabel PATH di lingkungan Anda menggunakan:

echo $PATH

or:

env | grep PATH

dan periksa apakah /usr/local/bin ada dalam variabel PATH dan lebih diutamakan daripada folder tempat python3 Anda saat ini berada.

Ubah dengan mengedit file .profile di direktori home Anda dengan menambahkan:

export PATH="/usr/local/bin:$PATH"
person Oussama    schedule 27.02.2021