2009-11-23 9 views
8

मैं पाइथन या सही पायथन संस्करण वाले विंडोज उपयोगकर्ताओं को पाइथन एप्लिकेशन वितरित करना चाहता हूं।एक न्यूनतम वातावरण के साथ एक पायथन प्रोग्राम वितरित

मैंने py2exe रूपांतरण की कोशिश की है लेकिन मेरा पायथन प्रोग्राम वास्तव में जटिल है और xmlrpc प्रक्रिया द्वारा फ्लाई पर कोड आयात शामिल है, इसलिए यह py2exe के लिए उपयुक्त नहीं है।

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

क्या आप जानते हैं कि कम से कम पायथन दुभाषिया का एक छोटा पैकेज मौजूद है जिसमें मैं अपने कार्यक्रम के साथ शामिल कर सकता हूं? 80 एमबी का एक फ़ोल्डर शामिल करें थोड़ा बड़ा है;)

उत्तर

5

PyInstaller एक py2exe "प्रतियोगी" (जैसे पार मंच जा रहा है, लोकप्रिय तीसरे पक्ष संकुल "बॉक्स से बाहर" का समर्थन करते हुए और स्पष्ट रूप से उन्नत आयात विकल्प समर्थन के रूप में) कई अतिरिक्त है कि है - यह अपनी जरूरतों को पूरा कर सकते हैं। बस एसवीएन ट्रंक स्थापित करना सुनिश्चित करें - मौजूदा (1.3) रिलीज तरीका है, जिस तरह से अप्रचलित है (PyInstaller कुछ समय से फिर से सक्रिय विकास में है, लेकिन मैं मौजूदा रखरखाव को रोकने और पहले से ही रिलीज करने के लिए मना नहीं कर सकता - - वे पूर्णतावादी हैं और इसके बजाय एसवीएन ट्रंक में अधिक से अधिक महान उपहार, अनुकूलन, एन्हांसमेंट, आदि को पिलिंग करते रहें ;-)।

3

Portable Python पर एक नज़र डालें। यह एक स्थानीय फ़ोल्डर में एक पायथन प्रोग्रामिंग वातावरण स्थापित करेगा। मुझे यकीन है कि आप कई अनचाहे चीजों को बंद कर सकते हैं।

मैं अनुशंसा करता हूं कि आप py2exe को एक और मौका दें।

1

xmlrpc प्रक्रिया द्वारा मक्खी पर ..involve कोड आयात तो यह py2exe

Py2exe इस तरह की स्थितियों से निपटने के कर सकते हैं के लिए उपयुक्त नहीं है। आपको बस यह बताना होगा कि रनटाइम पर कौन से मॉड्यूल आयात किए जा रहे हैं, ताकि इसमें वितरण में शामिल हो। तब आपका कोड गतिशील रूप से इन मॉड्यूल से आयात करने में सक्षम होना चाहिए।

0

püy2exe अब विंडोज 10 के लिए खराब और असंगत है।

मैं सुझाव है कि आप जब तक runtimes के बिना छोटे 22 एमबी BoxedApp पैकर का उपयोग ....

enter link description here

यह क्योंकि py2exe कई py फ़ाइलों की जरूरत है और डेटा फ़ाइलों को खोला py2exe की तुलना में लगभग बेहतर है ...

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