2011-09-15 14 views
9

मैंने पायथन 3.2 का उपयोग करके अपना पहला पायथन प्रोग्राम बनाया है। अब मैं यह समझने की कोशिश कर रहा हूं कि इसे निष्पादन योग्य कैसे बनाया जाए।पायथन 3 प्रोजेक्ट exe में?

मुझे केवल विंडोज़ के लिए ही इसकी आवश्यकता है। मैंने जितना संभव हो खोजा है और पता चला है कि py2exe पायथन 3 का समर्थन नहीं करता है। cxfreeze करता है, लेकिन मैं यह नहीं समझ सकता कि इसके साथ मेरे प्रोग्राम का एक निष्पादन योग्य कैसे बनाया जाए। मुझे इसे पोर्टेबल एक-फ़ाइल एक्सई के रूप में चाहिए।

कृपया मेरे साथ सहन करें क्योंकि मैं कुल नवागंतुक हूं :) किसी भी मदद की सराहना की जाती है।

+0

मुझे लगता है कि आपको कुछ टूल के साथ 'cx_freeze' का उपयोग करना होगा जैसे VMWare ThinApp को Python और आपके निष्पादन योग्य को एक निष्पादन योग्य में पैकेज करने के लिए। – agf

+0

मैंने cx_Freeze का उपयोग किया, फिर फ़ाइलों को [इनो सेटअप] (http://www.jrsoftware.org/isinfo.php) का उपयोग कर इंस्टॉलर में बंडल किया। यह * पोर्टेबल * exe नहीं बनाता है, क्योंकि आपको इसे इंस्टॉल करना है, लेकिन यह काफी आसान है। –

उत्तर

0

आप py2exe फ़ोल्डर संरचना की तुलना नए पायथन 3 के साथ कर सकते हैं, और समान बना सकते हैं। फिर आप SFX का उपयोग इन फ़ोल्डर्स को लाइब्रेरी, पायथन स्क्रिप्ट और दुभाषिया और एसएफएक्स के लिए सेट स्क्रिप्ट को स्टोर करने के लिए अपने एप्लिकेशन को लॉन्च करने के लिए कर सकते हैं। जैसा कि मुझे याद है, WinRar में यह संभव है, और जैसा कि अब मैं सोचता हूं, अन्य अभिलेखागार में।

4

आप cxfreeze उपयोग कर सकते हैं निष्पादन योग्य (और अन्य फ़ाइलों को यह बनाता है) बनाने के लिए, उन्हें एक * .7z संग्रह 7-zip का उपयोग करते हुए सेक, तो यह एक आत्म निकालने संग्रह में बदलने के लिए 7-ZIP SFX Maker का उपयोग करें।

एसएफएक्स संग्रह बनाते समय, इसे कॉन्फ़िगर करें ताकि मुख्य निष्पादन योग्य cxfreeze फ़ाइलों को निकाले जाने पर रन उत्पन्न करता है। आप अभिलेखागार आइकन भी बदल सकते हैं, साथ ही संग्रह को अस्थायी फ़ोल्डर से निकालने और चलाने के लिए बता सकते हैं।

जब उपयोगकर्ता exe चलाता है, तो फ़ाइलें अस्थायी फ़ोल्डर में निकाली जाएंगी और प्रोग्राम चलाएगा। उपयोगकर्ता के लिए, यह एक सामान्य exe फ़ाइल की तरह व्यवहार करेगा।

+0

यह मेरे लिए अच्छा काम करता है। धन्यवाद! –

1

Python docs के अनुसार, केवल प्रोग्राम है जो cx_freeze में एक .exe के रूप में python3 पैकेज होगा, और cx_freeze डेवलपर को स्पष्ट रूप से कहा है कि वह कारण एकल फ़ाइल निष्पादनयोग्य का समर्थन नहीं करेंगे ('गंदा हैक्स' की जरूरत है, जो मैलवेयर के रूप में कुछ एंटी-मैलवेयर प्रोग्राम्स ध्वज)।

feature request to add Python3 support to py2exe पर टिप्पणी करें।