Bagaimana saya bisa mendistribusikan executable asli untuk program Python?

11

Akhir-akhir ini semua pekerjaan saya menggunakan Python (dan Ruby), dan saya jatuh cinta dengan kedua bahasa itu. Ada banyak perpustakaan untuk pengembangan game di Python tetapi masalah yang saya lihat adalah bahwa banyak kerangka kerja tidak mencakup aspek "distribusi" dari pembuatan game. Saya ingin kode permainan saya di Python (dan perpustakaan tambahan Python murni lainnya yang saya butuhkan) dan dapat mendistribusikan executable untuk platform PC utama (Windows, Mac dan Linux).

Adakah opsi di luar sana atau kombinasi apa yang terbaik untuk ini? (mungkin pyglet + cx_freeze)


sumber

Jawaban:

13

Beberapa Opsi untuk Python:

  • Multiplatform (Menang / Linux / Mac): PyInstaller
  • Multiplatform (Win / Linux / Max): cx-freeze
  • Windows: py2exe
  • Mac: py2app

    Berita buruknya adalah, sejauh yang saya tahu, Anda tidak dapat membuat binari untuk platform dari platform lain. Alasannya tampaknya ketergantungan pada perpustakaan platform-spesifik.

    Sunting : Omong-omong, Anda mungkin tertarik untuk melihat tabel perbandingan ini . Pria itu juga menggunakan pyglet.

CeeJay
sumber
4

py2exe + NSIS berfungsi dengan cukup baik, meskipun mungkin perlu beberapa voodoo untuk mengetahui konfigurasi py2exe yang tepat biasanya (tetapi Anda hanya perlu melakukannya sekali). Anda juga dapat melihat pembuatan skrip berbasis entri-titik setuptools dan API pkg_resources untuk bekerja dengan file data.

pembuat kode
sumber
Saya menggunakan sistem ini dan ternyata cukup berguna, jika agak curam pada kurva belajar.
Paige Watson