2008-09-08 11 views
79

मैंने पायथन के लिए EXE बनाने के लिए कई मॉड्यूल का उपयोग किया है, लेकिन मुझे यकीन नहीं है कि मैं इसे सही कर रहा हूं।मैं एक पायथन प्रोग्राम से EXE फ़ाइल कैसे बना सकता हूं?

मुझे इसके बारे में कैसे जाना चाहिए, और क्यों? कृपया अपने उत्तरों को व्यक्तिगत अनुभव पर आधारित करें, और जहां आवश्यक हो वहां संदर्भ प्रदान करें।

+0

बनाने के लिए इस [समान प्रश्न] देखें (http://stackoverflow.com/q/1646326/4794)। –

+0

देखें: [** एक निष्पादन योग्य पायथन ऐप **] (http://stackoverflow.com/questions/2933/an-executable-python-app) –

+0

इसके अलावा http://stackoverflow.com/questions/5458048/how- टू-मेक-ए-पायथन-स्क्रिप्ट-स्टैंडअलोन-निष्पादन योग्य-टू-रन-बिना-निर्भरता – Mohammad

उत्तर

68

py2exe शायद आप जो चाहते हैं, लेकिन यह केवल विंडोज पर काम करता है।
PyInstaller विंडोज और लिनक्स पर काम करता है।
Py2app मैक पर काम करता है।

+4

मुझे लगता है कि cx_Freeze http://cx-freeze.sourceforge.net/cx_Freeze.html एक बेहतर विकल्प है (क्रॉस प्लेटफ़ॉर्म) । –

+0

प्लैटिपस (केवल मैक) पाइथन स्क्रिप्ट से ऐप बनाने के लिए भी बहुत अच्छा है। – svth

+3

PyInstaller सही, बेहद सरल और तेज़ था। py2exe पायथन 3.5 पर काम नहीं करेगा और .exe –

2

py2exe:

py2exe एक अजगर distutils विस्तार जो निष्पादन योग्य Windows प्रोग्राम, एक अजगर स्थापना की आवश्यकता के बिना चलाने के लिए सक्षम में पाइथन स्क्रिप्ट परिवर्तित करता है।

9

मुझे यह प्रस्तुति बहुत उपयोगी साबित हुई।

How I Distribute Python applications on Windows - py2exe & InnoSetup

साइट से:

अजगर कोड के लिए कई परिनियोजन विकल्प हैं। मैं साझा करूंगा कि ने विंडोज़, पैकेजिंग कमांड लाइन टूल्स और सेवाओं पर py2exe और InnoSetup का उपयोग करके मेरे लिए अच्छा काम किया है। मैं एक साधारण बिल्ड स्क्रिप्ट प्रदर्शित करूंगा जो विंडोज़ बाइनरी और एक इनोसेटअप इंस्टॉलर को एक चरण में बनाता है। अतिरिक्त में, मैं सामान्य त्रुटियों पर जाउंगा जो समस्या निवारण पर py2exe और संकेतों का उपयोग करते समय आते हैं। यह एक छोटी सी बात है, इसलिए अनुभव साझा करने के लिए फॉलो-अप ओपन स्पेस सत्र होगा और एक दूसरे को वितरण समस्याओं को हल करने में सहायता करेगा।

3
नहीं freehackers सूची पर

gui2exe जो स्टैंडअलोन विंडोज निष्पादनयोग्य, लिनक्स अनुप्रयोगों और मैक ओएस आवेदन बंडलों और प्लग इन पाइथन स्क्रिप्ट से शुरू निर्माण करने के लिए इस्तेमाल किया जा सकता है।

+0

gui2exe में कुछ समस्याएं हैं यदि आप विंडोज ओएस में wxpython मॉड्यूल utlis का उपयोग करते हैं। – TLSK

4

फ्रोजन बैनरीज के रूप में भी जाना जाता है लेकिन एक वास्तविक कंपाइलर के आउटपुट के समान नहीं - वे वर्चुअल मशीन (पीवीएम) के माध्यम से बाइट कोड चलाते हैं। संकलित प्रोग्राम के समान ही चलाएं क्योंकि प्रोग्राम को पीवीएम के साथ संकलित किया जा रहा है। Py2exe स्टैंडअलोन प्रोग्राम को फ्रीज कर सकता है जो टिंकर, पीएमडब्ल्यू, डब्ल्यूएक्सपीथन, और पीईजीटीके जीयूआई लाइब्रेरीज़ का उपयोग करते हैं; प्रोग्राम जो pygame गेम प्रोग्रामिंग टूलकिट का उपयोग करते हैं; win32com क्लाइंट प्रोग्राम; और अधिक। द स्टैकलेस पायथन सिस्टम एक मानक सीपीथन कार्यान्वयन संस्करण है जो सी भाषा कॉल स्टैक पर राज्य को सहेजता नहीं है। यह पाइथन को छोटे स्टैक आर्किटेक्चर में बंदरगाह के लिए अधिक आसान बनाता है, कुशल मल्टीप्रोसेसिंग विकल्प प्रदान करता है, और कोरआउट के रूप में उपन्यास प्रोग्रामिंग संरचनाओं को बढ़ावा देता है। अध्ययन के अन्य सिस्टम जो भविष्य के विकास पर काम कर रहे हैं: पायरेक्स साइथन सिस्टम, तोता प्रोजेक्ट पर काम कर रहा है, पीपीपी पूरी तरह से पीवीएम को बदलने पर काम कर रहा है, और निश्चित रूप से पाइथन के संस्थापक पाइथन को चलाने के लिए Google के साथ काम कर रहे हैं Unladen निगल परियोजना के साथ सी से तेजी से समय। संक्षेप में, py2exe सबसे आसान है और साइथन अब तक अधिक कुशल है जब तक कि ये परियोजनाएं स्टैंडअलोन फ़ाइलों के लिए पाइथन वर्चुअल मशीन (PVM) में सुधार न करें।

1

उपयोग cx_Freeze exe अपने अजगर कार्यक्रम

संबंधित मुद्दे