Bir Python programı için yerel bir yürütülebilir dosyayı nasıl dağıtabilirim?


11

Son zamanlarda tüm işlerim Python'da (ve Ruby'de) yapıldı ve bu iki dile aşığım. Python'da oyun geliştirme için birçok kütüphane var, ancak gördüğüm sorun, bu çerçevelerin çoğunun oyun yaratmanın "dağıtım" yönünü kapsamaması. Oyunumu Python'da (ve ihtiyacım olan diğer saf Python ekstra kitaplıklarında) kodlamak ve ana PC platformları (Windows, Mac ve Linux) için bir yürütülebilir dosya dağıtabilmek istiyorum.

Orada herhangi bir seçenek veya bunun için en iyi kombinasyonlar nelerdir? (belki pyglet + cx_freeze)

Yanıtlar:


13

Python için Bazı Seçenekler:

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

    Kötü haber şu ki, anlayabildiğim kadarıyla başka bir platformdan bir platform için ikili dosyalar oluşturamazsınız. Nedeni platforma özgü kütüphanelere bağımlılık gibi görünüyor.

    Düzenleme : Bu arada, bu karşılaştırma tablosuna bakmak ilginizi çekebilir . Adam da pıhtı kullanıyordu.


4

py2exe + NSIS yeterince iyi çalışır, ancak genellikle doğru py2exe yapılandırmasını bulmak için biraz voodoo alabilir (ancak bunu sadece bir kez yapmanız gerekir). Ayrıca, veri araçlarıyla çalışmak için setuptools'un giriş noktası tabanlı komut dosyası oluşturma ve pkg_resources API'sına da bakabilirsiniz.


Bu sistemi kullanıyorum ve öğrenme eğrisine biraz dik kalırsa oldukça kullanışlı buldum.
Paige Watson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.