วิธีอัพเดตระบบ Python ของ Mac


18

ฉันใช้ Mavericks อยู่ในขณะนี้และฉันต้องการอัปเดตเวอร์ชันของระบบ Python (2.7.5) เป็นล่าสุด (2.7.7) จากhttp://www.python.orgเนื่องจากฉันต้องการติดตั้ง pygame ฉันต้องทำอะไร ฉันต้องการใช้ Python เวอร์ชันล่าสุดเมื่อฉันพิมพ์pythonใน terminal ฉันค้นหาคำแนะนำบางอย่างบนเน็ต แต่มันค่อนข้างสับสนสำหรับฉัน

คำตอบ:


10

ไม่แนะนำให้แทนที่ระบบ Python ของ Mac OS X เนื่องจากความเข้ากันไม่ได้กับซอฟต์แวร์อื่น อย่างไรก็ตามมี Mac ไบนารีในหน้าดาวน์โหลด Pythonที่สามารถติดตั้งในตำแหน่งอื่นได้ เมื่อติดตั้งแล้วคุณอาจต้องเปลี่ยนตัวแปรสภาพแวดล้อม PATH ของคุณดังนั้นล่าม Python ใหม่จะทำงานเมื่อpythonถูกเรียกใช้จากบรรทัดคำสั่ง

ในการแก้ไข PATH ของคุณให้กำหนดพา ธ ของโฟลเดอร์แบบสัมบูรณ์ที่มี Python binary อาจมีลักษณะเช่น/Applications/Python/.../binนี้ เพิ่มบรรทัดต่อไปนี้ใน~/.bash_profileไฟล์ของคุณ:

export PATH=/path/to/new/python/bin:$PATH

การเปลี่ยนแปลงจะมีผลหลังจากที่คุณรีสตาร์ทเชลล์


1
ใช่ฉันรู้ว่าเมื่อติดตั้งโฟลเดอร์ Python ใหม่จะถูกสร้างขึ้นในแอปพลิเคชัน แต่ฉันจะปรับปรุงตัวแปร PATH ได้อย่างไร?
g_rmz

ฉันได้อัพเดตคำตอบแล้ว
Vortico

2
.bashrcไม่ได้ใช้ใน OS X .bash_profileคุณจำเป็นต้อง นอกจากนี้อย่าลืมพูด$PATHเช่นexport PATH="/path/to/bin/folder:$PATH"
slhck

Python ใหม่ทำการอัพเดตเชลล์ด้วยตัวเองแล้ว! แต่ตอนนี้ฉันได้ติดตั้ง pygame เมื่อฉันพยายามนำเข้าฉันได้รับ
g_rmz

"Traceback (การโทรล่าสุดครั้งล่าสุด): ไฟล์" <stdin> ", บรรทัดที่ 1 ในไฟล์ <module>" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py "บรรทัด 95 ใน <module> จากการนำเข้า pygame.base * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): ไม่พบรูปภาพที่เหมาะสมพบว่า: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: ไม่พบสถาปัตยกรรมที่ตรงกันใน Universal wrapper "
g_rmz

5

วิธีที่ง่ายที่สุดและไม่ล่วงล้ำคือการใช้Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

จากนั้นอ่านคำแนะนำที่พิมพ์จากเปลือกของคุณ

การติดตั้ง Python 3

ด้วย Homebrew คุณสามารถติดตั้ง Python 3.x:

brew install python

นี้จะใส่python3ไบนารีใน/usr/local/binและpythonชี้ไบนารีในpython3/usr/local/opt/python/libexec/bin

คุณจะได้pip3รับคำสั่งสำหรับ Python เวอร์ชันนั้นเพิ่มเติม

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

export PATH=/usr/local/opt/python/libexec/bin:$PATH

อ่านเอกสาร Homebrew Pythonสำหรับข้อมูลเพิ่มเติม

การติดตั้ง Python 2.7

คุณยังสามารถรับ Python 2.7 รุ่นล่าสุดได้หากคุณต้องการสิ่งนั้นด้วยเหตุผลดั้งเดิม:

brew install python@2

สิ่งนี้จะให้python2ไบนารีกับคุณและจะแทนที่ระบบpythonเพื่อใช้งาน Python 2.7


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.