मैं पायथन कार्यक्रम के लिए मूल निष्पादन योग्य कैसे वितरित कर सकता हूं?


11

हाल ही में मेरे सभी काम पायथन (और रूबी) में हुए हैं, और मुझे उन दो भाषाओं से प्यार है। पायथन पर खेल के विकास के लिए कई पुस्तकालय हैं लेकिन मुझे जो समस्या दिखाई देती है वह यह है कि उन रूपरेखाओं में से कई खेल निर्माण के "वितरण" पहलू को कवर नहीं करती हैं। मैं अपने खेल को पायथन (और किसी भी अन्य शुद्ध अजगर अतिरिक्त पुस्तकालयों की आवश्यकता पर) कोड करना चाहता हूं और मुख्य पीसी प्लेटफार्मों (विंडोज, मैक और लिनक्स) के लिए एक निष्पादन योग्य वितरित करने में सक्षम हूं।

वहाँ कोई विकल्प या इसके लिए सबसे अच्छा संयोजन क्या हैं? (शायद pyglet + cx_freeze)

जवाबों:


13

अजगर के लिए कुछ विकल्प:

  • मल्टीप्लायर (विन / लिनक्स / मैक): PyInstaller
  • मल्टीप्लायर (विन / लिनक्स / मैक्स): cx-freeze
  • विंडोज: py2exe
  • मैक: py2app

    बुरी खबर यह है कि, जहाँ तक मैं बता सकता हूँ, आप एक प्लेटफ़ॉर्म से दूसरे प्लेटफ़ॉर्म के लिए बायनेरिज़ नहीं बना सकते। इसका कारण प्लेटफॉर्म-विशिष्ट पुस्तकालयों पर निर्भरता है।

    संपादित करें : वैसे, आप इस तुलना तालिका को देखने में रुचि रख सकते हैं । वह आदमी भी पैलेट का इस्तेमाल कर रहा था।


4

py2exe + NSIS काफी अच्छी तरह से काम करता है, हालांकि इसे सही py2exe कॉन्फ़िगरेशन का पता लगाने के लिए कुछ वूडू ले सकते हैं (लेकिन आपको केवल एक बार ऐसा करना होगा)। आप डेटा फ़ाइलों के साथ काम करने के लिए सेटपूल के एंट्री-पॉइंट-बेस्ड स्क्रिप्ट जेनरेशन और pkg_resources API को भी देख सकते हैं।


मैं इस प्रणाली का उपयोग करता हूं और इसे काफी उपयोगी पाया जाता है, अगर सीखने की अवस्था पर थोड़ा सा रुख हो।
कबूतर वाटसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.