2008-10-31 8 views
9

मैं स्टैंड-अलोन पायथन निष्पादन योग्य बनाने के लिए PyInstaller का उपयोग करने की योजना बना रहा हूं। PythonInstaller यूपीएक्स के लिए अंतर्निहित समर्थन के साथ आता है और निष्पादन योग्य को संपीड़ित करने के लिए इसका उपयोग करता है लेकिन वे अभी भी वास्तव में विशाल (लगभग 2,7 एमबी) हैं।छोटे पायथन निष्पादन योग्य?

क्या छोटे पायथन निष्पादन योग्य बनाने का कोई तरीका है? उदाहरण के लिए एक shrinked python.dll या कुछ समान का उपयोग कर?

उत्तर

10

यदि आप pythonxy.dll को पुन: संकलित करते हैं, तो आप उन मॉड्यूल को छोड़ सकते हैं जिनकी आपको आवश्यकता नहीं है। आकार के अनुसार, यूनिकोड डेटाबेस को अलग करना और सीजेके कोड सबसे बड़ी कोड कमी बनाता है। यह, ज़ाहिर है, मान लीजिए कि आपको इनकी आवश्यकता नहीं है। पाइथोनकोर प्रोजेक्ट से मॉड्यूल को हटाएं, और उन्हें पीसी/config.c

1

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

मैं एक ही चिंताओं एक बार था, और वहाँ दो दृष्टिकोण हैं:

  1. कंप्यूटर आप पर चलाना चाहते हैं पर पायथन स्थापित करें और केवल स्क्रिप्ट
  2. वितरित कुछ साझा पर आंतरिक नेटवर्क में अजगर को स्थापित करें ड्राइव, और उपयोगकर्ताओं के पाथ को रिग करने के लिए जहां पाइथन स्थित है। कुछ इंस्टॉलेशन स्क्रिप्ट/प्रोग्राम ट्रिकरी के साथ, उपयोगकर्ता इसके लिए पूरी तरह से अनजान हो सकते हैं, और आपको न्यूनतम एप्लिकेशन वितरित करना होगा।
2

पहले पाइथन संस्करण का उपयोग करने से आकार में भी काफी कमी आएगी यदि आपको वास्तव में एक छोटी फ़ाइल आकार की आवश्यकता है। मैं एक बहुत पुराने संस्करण का उपयोग करने की सिफारिश नहीं करता, Python2.3 सबसे अच्छा विकल्प होगा। मुझे अपना पायथन निष्पादन योग्य आकार 700 केबी तक मिला है! इसके अलावा मैं Pyinstaller पर Py2Exe पसंद करते हैं।