brew ติดตั้ง python3 ล่าสุด แต่ python3 ไม่ได้รับการอัพเดตใช่ไหม

สวัสดี ฉันกำลังพยายามอัพเกรด Python จาก Macos

ฉันป้อนคำสั่ง 'brew upgrade python3' และแจ้งว่าติดตั้งเวอร์ชันล่าสุดแล้ว (คำเตือน: python3 3.9.1_8 ติดตั้งแล้ว)

แต่เมื่อฉันพิมพ์ 'python3 -V' มันจะส่งคืน 'Python 3.6.1'

และเมื่อฉันพยายาม 'brew link --overwrite [email protected]' การดำเนินการดำเนินไปได้สำเร็จ แต่ยังไม่มีการเปลี่ยนแปลง

ฉันพลาดอะไรไป? เหตุใดฉันจึงไม่สามารถใช้ Python3.9 ได้


person John    schedule 27.02.2021    source แหล่งที่มา
comment
$ which python3, $ brew info python3 — PATH ของคุณไม่ได้ตั้งค่าไว้ ดังนั้น python3 จึงแก้ไขเป็น python3 ของ Brew   -  person deceze♦    schedule 27.02.2021
comment
ลองใช้คำสั่ง which python3 เพื่อดูว่าจริงๆ แล้วไฟล์อยู่ที่ไหน ฉันคิดว่ามันเป็นปัญหา PATH สภาพแวดล้อม ตรวจสอบสภาพแวดล้อมด้วย env   -  person Oussama    schedule 27.02.2021


คำตอบ (2)


ฉันขอแนะนำให้คุณติดตั้งและใช้งาน pyenv นี่เป็นวิธีมาตรฐานในการจัดการ Python หลายเวอร์ชันบน Mac ของคุณ ฉันมี Python เวอร์ชันที่แตกต่างกัน 4 เวอร์ชัน และสลับจากเวอร์ชันหนึ่งไปอีกเวอร์ชันหนึ่งได้อย่างง่ายดาย มันสามารถทำอะไรได้มากกว่าการตั้งค่าเวอร์ชัน Python ทั่วโลกของคุณ ลองดู: https://github.com/pyenv/pyenv สามารถติดตั้งได้ด้วย brew pyenv

person CryptoFool    schedule 27.02.2021

เป็นไปได้มากว่าตัวแปร PATH ในสภาพแวดล้อมของคุณไม่ได้รับการกำหนดค่าอย่างถูกต้อง และเชลล์ค้นหา python3 ที่ไม่ถูกต้อง

คุณสามารถตรวจสอบเส้นทางไปยังคำสั่ง python3 ปัจจุบันได้โดยใช้:

which python3

เป็นไปได้มากว่าผลลัพธ์จะไม่ชี้ไปที่การติดตั้งการชงซึ่งโดยปกติจะเป็น:

/usr/local/bin/python3

หากเป็นกรณีนี้ ให้ตรวจสอบตัวแปร PATH ในสภาพแวดล้อมของคุณโดยใช้:

echo $PATH

or:

env | grep PATH

และตรวจสอบว่า /usr/local/bin มีอยู่ในตัวแปร PATH หรือไม่ และมีความสำคัญเหนือโฟลเดอร์ที่ python3 ปัจจุบันของคุณอยู่หรือไม่

เปลี่ยนโดยแก้ไขไฟล์ .profile ในโฮมไดเร็กตอรี่ของคุณโดยเพิ่ม:

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