Come posso distribuire un eseguibile nativo per un programma Python?


11

Ultimamente tutto il mio lavoro è stato in Python (e Ruby), e sono innamorato di quelle due lingue. Ci sono molte librerie per lo sviluppo di giochi su Python, ma il problema che vedo è che molti di questi framework non coprono l'aspetto "distributivo" della creazione del gioco. Vorrei codificare il mio gioco su Python (e qualsiasi altra libreria Python extra di cui ho bisogno) e poter distribuire un eseguibile per le principali piattaforme PC (Windows, Mac e Linux).

Qualche opzione là fuori o quali sono le migliori combinazioni per questo? (forse pyglet + cx_freeze)

Risposte:


13

Alcune opzioni per Python:

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

    La cattiva notizia è che, per quanto ne so, non è possibile creare file binari per una piattaforma da un'altra piattaforma. La ragione sembra dipendere da librerie specifiche della piattaforma.

    Modifica : A proposito, potresti essere interessato a guardare questa tabella di confronto . Anche il ragazzo stava usando il pigmeo.


4

py2exe + NSIS funziona abbastanza bene, anche se può volerci un po 'di voodoo per capire la corretta configurazione di py2exe di solito (ma devi farlo solo una volta). Puoi anche guardare la generazione di script basata sul punto di ingresso di setuptools e l'API pkg_resources per lavorare con i file di dati.


Uso questo sistema e l'ho trovato abbastanza utile, anche se un po 'ripido sulla curva di apprendimento.
Paige Watson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.