การติดตั้ง pygame บนระบบของ Snow Leopard Python 2.6


8

Snow Leopard มี python 2.6 รวมแล้วและฉันต้องการติดตั้ง pygame บนมัน แต่มันบอกว่าสำหรับ Python จาก python.org ไม่ใช่ system python ฉันลองใช้ setup.py จากแหล่งที่มา แต่ใช้งานไม่ได้ มีวิธีที่ฉันสามารถติดตั้ง pygame บนระบบ Python 2.6 ได้ไหม? ฉันไม่ต้องการที่จะมีการติดตั้งสองหลามของรุ่นเดียวกัน ขอบคุณ

อืม ... ฉันพบสิ่งนี้ภายใต้ไบนารีของระบบปฏิบัติการ Mac OS X ใน install.html ในโฟลเดอร์ดาวน์โหลดซอร์ส pygame:

หากคุณต้องการใช้ไพ ธ อนระบบ Apple คุณจะต้องรวบรวมจากแหล่งที่มาในเวลานี้เนื่องจากคนส่วนใหญ่ต้องการออกจากระบบไพ ธ อนคนเดียวและใช้ไพ ธ อนที่ดาวน์โหลดจาก python.org ดู http://pygame.org/wiki/MacCompileสำหรับคำแนะนำในปัจจุบันสำหรับการรวบรวมจากแหล่งบน Mac OSX


2
ฉันไม่เคยติดตั้งลงบน Leopard ดังนั้นฉันจึงสนใจคำตอบของคำถามนี้
Philippe Mongeau

คุณติดตั้งเครื่องมือ dev หรือไม่? ฉันไม่เคยโชคดีติดตั้ง libs บุคคลที่สามลงใน / Library หรือ / System / Library โดยไม่ต้องติดตั้งเครื่องมือ dev ไว้ล่วงหน้า
พะยอม

ฉันมีเครื่องมือ dev และประสบความสำเร็จในการติดตั้งไลบรารีอื่น ๆ แต่ฉันไม่สามารถติดตั้ง pygame ได้
Philippe Mongeau

คำตอบ:


6
  1. ดาวน์โหลดhttp://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. ดับเบิ้ลคลิกXcode.tar.gzเพื่อยกเลิกการบอกกล่าวเป็นXcode
  3. นำทางไปยัง Xcode / SDL ดับเบิลคลิก SDL.xcodeproj
  4. เมนูโครงการ -> แก้ไขการตั้งค่าโครงการ
  5. เลือกแท็บ "สร้าง" จากนั้นตรวจสอบให้แน่ใจว่าDeployment_for_official..ได้เลือกในเมนูแบบเลื่อนลง "การกำหนดค่า"
  6. เลื่อนไปจนถึงด้านล่างเปลี่ยนSDKROOT_i386และSDKROOT_ppcไป/Developer/SDKs/MacOSX10.6.sdkและปิดการตั้งค่าโครงการ
  7. ตรวจสอบให้แน่ใจว่าเลือก "Use Base SDK", Deployment_for_official_releases..."Framework", "Standard DMG" และ "x86_64" ในเมนูภาพรวม
  8. คลิกสร้าง (คุณจะได้รับคำเตือน แต่ควรรวบรวมโดยไม่มีข้อผิดพลาด)
  9. คัดลอกโฟลเดอร์ "SDL.framework" จาก "Xcode / build /" ไปยัง "/ Library / Frameworks"
  10. ดาวน์โหลด pygame source และแตกไฟล์
  11. เรียกใช้. / configigure
  12. รันคำสั่งเชลล์ต่อไปนี้:

    export CC='/usr/bin/gcc-4.0' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64'

    export LDFLAGS='-arch x86_64'

    export ARCHFLAGS='-arch x86_64'

    python setup.py build

    python setup.py install

คำสั่งสุดท้ายอาจต้องการให้คุณใช้sudoแทน


เว็บไซต์ pyGame มีโปรแกรมติดตั้งแพ็คเกจสำหรับ Snow Leopard: pygame.org/download.shtml
speedofmac

3

เนื่องจากระบบ "เสียชื่อเสียง" ฉันไม่สามารถแสดงความคิดเห็นในโพสต์ของ Scott Lyon แต่ฉันจะเพิ่มว่ามันทำงานได้บันทึกสำหรับการแก้ไขหนึ่ง: สำหรับคำสั่งสุดท้ายฉันต้องระบุไดเรกทอรีการติดตั้งสำหรับโมดูล Python ดังนี้:

sudo python setup.py install --install-lib /Library/Python/2.6/site-packages/


2

คุณลองติดตั้งโดยใช้ easy_install หรือ pip หรือไม่?

ฉันยังไม่ได้ลอง แต่ฉันรู้ว่าฉันกำลังจะติดตั้งไลบรารีที่ต้องการ (SDL_game ฯลฯ ) ผ่านพอร์ตจากนั้นติดตั้ง pygame ด้วย

sudo easy_install pygame

สิ่งนี้ใช้ได้กับฉัน - Pygame ไบนารีจะไม่ยอมให้คุณและการคอมไพล์จากแหล่งทำให้ฉันมีข้อผิดพลาดเกี่ยวกับ gcc ไม่พบ คุณอาจต้องตามหาการพึ่งพาบางอย่างเพื่อให้ได้ฟีเจอร์ทั้งหมดที่ใช้งานได้เช่นกรอบ SDL ให้ความสนใจกับบันทึกของ Pygame เมื่อทำการติดตั้งจากนั้นเมื่อคุณค้นหาการอ้างอิงติดตั้งใหม่จาก easy_install
Jeff

1

ค่อนข้างสำคัญที่จะได้รับ SDL_image.framework ล่าสุดหากคุณต้องการการสนับสนุน PNG / JPEG จริง:

http://www.libsdl.org/projects/SDL_image/

มิฉะนั้นจะโหลดเฉพาะไฟล์ Windows BMP ตามที่คุณเห็นในระหว่างการสร้าง:

/Library/Frameworks//SDL_image.framework/SDL_image ขาดสถาปัตยกรรมที่จำเป็น x86_64 ในไฟล์


0

ฉันต้องการแสดงความคิดเห็นเกี่ยวกับคำตอบที่ยอดเยี่ยมของ Scott Lyon แต่ดูเหมือนว่าฉันกำลังสร้างคำตอบใหม่อยู่

ขั้นตอนของ Scott นั้นยอดเยี่ยมสำหรับฉัน แต่ฉันก็ต้องทำสิ่งเดียวกันสำหรับ SDL_mixer, SDL_image และ SDL_ttf พวกเขาทำงานได้ดีมากยกเว้น SDL_ttf; ฉันต้องดาวน์โหลดและใช้รุ่นก่อนวางจำหน่าย 2.0.10 ลิงก์จากที่นี่:

http://forums.libsdl.org/viewtopic.php?t=4984

โปรดทราบด้วยว่าขั้นตอนที่ # 7 ของสกอตต์อ้างถึงเมนูโครงการ โดยเฉพาะโครงการ => ตั้งค่าเป้าหมายที่ใช้งานโครงการ => ตั้งค่าสถาปัตยกรรมที่ใช้งาน ฯลฯ รายการเมนูและขั้นตอนที่ # 11 ของเขาควรเป็นจริงpython config.py


0

การติดตามโพสต์ One Crayon: หลังจากสร้าง SDL (ตามคำแนะนำของ Scott) ฉันเพิ่งติดตั้งดิสทริบิวชันแบบกระจายสำหรับ SDL_mixer และเพื่อน ๆ (จากส่วนย่อยของhttp://www.libsdl.org/tmp ) ดูเหมือนว่าจะทำงานได้ดีจนถึงตอนนี้

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