ฉันจะกระจายการปฏิบัติการดั้งเดิมให้กับโปรแกรม Python ได้อย่างไร


11

เมื่อไม่นานมานี้งานของฉันทั้งหมดเป็น Python (และ Ruby) และฉันรักสองภาษานี้ มีไลบรารีมากมายสำหรับการพัฒนาเกมบน Python แต่ปัญหาที่ฉันเห็นคือเฟรมเวิร์กเหล่านั้นจำนวนมากไม่ครอบคลุมถึงส่วน "การกระจาย" ของการสร้างเกม ฉันต้องการเขียนโค้ดเกมของฉันบน Python (และไลบรารี่ Python พิเศษอื่น ๆ ที่ฉันต้องการ) และสามารถแจกจ่ายไฟล์ปฏิบัติการสำหรับแพลตฟอร์มพีซีหลัก (Windows, Mac และ Linux)

มีตัวเลือกอะไรบ้างหรือชุดที่ดีที่สุดสำหรับสิ่งนี้ (อาจเป็น pyglet + cx_freeze)

คำตอบ:


13

ตัวเลือกบางอย่างสำหรับ Python:

  • หลายแพลตฟอร์ม (Win / Linux / Mac): PyInstaller
  • Multiplatform (Win / Linux / Max): cx-freeze
  • Windows: py2exe
  • Mac: py2app

    ข่าวร้ายคือเท่าที่ฉันบอกได้คุณไม่สามารถสร้างไบนารีสำหรับแพลตฟอร์มจากแพลตฟอร์มอื่น เหตุผลน่าจะเป็นการอ้างอิงในไลบรารีเฉพาะแพลตฟอร์ม

    แก้ไข : อย่างไรก็ตามคุณอาจสนใจดูตารางเปรียบเทียบนี้ ผู้ชายก็ใช้ปิ๊คเล็ตด้วย


4

py2exe + NSIS ทำงานได้ดีพอแม้ว่า voodoo จะสามารถหาค่า py2exe ที่เหมาะสมได้ตามปกติ (แต่คุณต้องทำเพียงครั้งเดียว) คุณยังสามารถดูการสร้างสคริปต์ตามจุดเริ่มต้นของ setuptools และ pkg_resources API สำหรับการทำงานกับไฟล์ข้อมูล


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