पीईक्यूटी [और इसके ओपन सोर्स चचेरे भाई पायसाइड] पाइथन के लिए एक महान क्रॉस-प्लेटफार्म क्यूटी बाध्यकारी हैं, लेकिन यह किसी भी पैकेजिंग/इंस्टॉलर रखरखाव के बिना सभी प्लेटफार्मों के लिए आपके आवेदन को शिपिंग के लिए एक जादू समाधान नहीं है। मुझे लगता है कि शायद आप कुछ जादू की उम्मीद कर रहे हैं।
क्यूटी ++ एक पार मंच सी में लिखे पुस्तकालय है। इसका मतलब है, आप एक बार अपने सी ++ या पायथन (या बाइंडिंग के साथ अन्य भाषा) कोड लिख सकते हैं, और एक "विंडो" (एक फॉर्म, एक संवाद बॉक्स, स्क्रीन पर कुछ) बना सकते हैं और इसे नियंत्रण (बटन, और सभी के साथ पॉप्युलेट कर सकते हैं)) और कैसे बटन विंडोज, लिनक्स में बना रहे हैं में मंच मतभेद से निपटने के लिए नहीं, और मैक ओएस एक्स
क्योंकि यह एक पुस्तकालय है, यह कई मायनों में पैक किया जा सकता। यह "स्थिर रूप से जुड़ा हुआ" (आपके निष्पादन योग्य/बाइनरी/ऐप में बनाया गया) या "गतिशील रूप से जुड़ा हुआ" (विंडोज़ में एक डीएलएल के रूप में जाना जाता है, एक साझा लाइब्रेरी या यूनिक्स/लिनक्स या फ्रेमवर्क के रूप में, मैक ओएस एक्स में) हो सकता है। यह कंप्यूटर पर हमेशा "स्थापित" नहीं होता है, जब तक यह एक साझा लाइब्रेरी न हो।
यहां तक कि जब यह कंप्यूटर पर "स्थापित" होता है, तब भी उस कंप्यूटर पर कई संस्करण मौजूद हो सकते हैं, और इसलिए यह आपके कंप्यूटर के विस्तार के रूप में सोचने के लिए उचित नहीं है, बल्कि किसी एप्लिकेशन के लिए एक एक्सटेंशन (ए कार्यक्रम) अपने कंप्यूटर पर।
यदि आप क्यूटी के लिए पाइथन बाइंडिंग का उपयोग करते हैं, तो आपके एप्लिकेशन के लिए आपके इंस्टॉलेशन पैकेज में क्यूटी बाध्यकारी की बाइनरी फाइलें (पायथन एक्सटेंशन), पाइथन निष्पादन योग्य और मूल पुस्तकालयों सहित मूल पायथन रनटाइम पर्यावरण और आपके प्रोग्राम के स्रोत कोड शामिल करने की आवश्यकता है । इनमें से अधिकांश को एक "बंडल" में पैकेज करना संभव है। उदाहरण के लिए, मैक ओएस एक्स पर, इसे आसानी से ".app" बंडल में और विंडोज़ और लिनक्स पर रखा जा सकता है, मुझे विश्वास है कि पैकेजिंग और इंस्टॉलेशन टूल्स हैं जो आपको आसानी से ऐसा करने में मदद कर सकते हैं।
भले ही आपको केवल एक बार अपने आवेदन के लिए यूजर इंटरफेस कोड लिखने की आवश्यकता होगी, फिर भी आपको कम से कम तीनों प्राथमिक प्लेटफॉर्म पर एप्लिकेशन को शिप करने की क्षमता नहीं मिलेगी, कम से कम इंस्टॉलर की इमारत के बिना या प्रत्येक मंच के लिए अलग से पैकेजिंग। उपयोगकर्ता विंडोज या मैक ओएस एक्स के लिए एक सेटअप/इंस्टॉल पैकेज डाउनलोड करने की उम्मीद करते हैं, और शायद यूनिक्स/लिनक्स के लिए यह आपके द्वारा स्थापित वितरण पर आगे निर्भर करता है।
Update thanks to AdamW for this nokia link providing deployment information
इस लिंक प्रदान करने के लिए उपेक्षित वर्तमान उत्तरों की दोनों तो मैं लूंगा: http://doc.qt.nokia.com/4.7-snapshot/deployment.html यह और विवरण कैसे तैनात करने के लिए (कुछ सभी प्लेटफॉर्म पर संकलित सेटिंग्स की आवश्यकता हो सकती है)। लेकिन यह अभी भी हर प्लेटफ़ॉर्म पर संकलन करने की आवश्यकता है जिसे आप इसे चलाने के लिए चाहते हैं। –
आप py2exe के बारे में टिप्पणी कर रहे हैं, क्या लिनक्स के लिए कुछ ऐसा ही मौजूद है? –
@ डेविड: मेरा मतलब पुस्तकालयों (जिन्हें प्रत्येक मंच के लिए संकलित या डाउनलोड करने की आवश्यकता है), लेकिन हाँ आप सही हैं :) –