के साथ सब-फ़ोल्डर में सभी DLL और PYD बढ़ते इस cx_Freeze मेलिंग सूची पर काफी कुछ समय आ गया हैcx_Freeze
(देखें
cx_Freeze and moving files around
Creating fewer files when freezing a Python application
cx_freeze python single file? )
और ऐसा लगता है कि यह एक साधारण फिक्स होना चाहिए, लेकिन मैं कैसे शुरू करना नहीं देख सकता।
मेरे पास एक पायथन एप्लिकेशन है जो scipy, wxpython, numpy और अन्य संकुलों का एक समूह पर निर्भर करता है जिनमें प्रत्येक के पास गतिशील रूप से जुड़े पुस्तकालयों का बहुत कुछ होता है। मुख्य निष्पादन योग्य फ़ोल्डर पीवायडी और डीएलएल फाइलों के साथ बहुत अव्यवस्थित हो जाता है और सभी फ़ाइलों के बीच निष्पादन योग्य भी ढूंढना मुश्किल है। मेरे उपयोगकर्ता विशेष रूप से कंप्यूटर समझदार नहीं हैं, इसलिए स्पष्टता बहुत महत्वपूर्ण है।
मुझे एक निष्पादन योग्य की आवश्यकता नहीं है जैसे सैद्धांतिक रूप से bbfreeze द्वारा उत्पन्न किया जा सकता है। मुझे पसंद है कि distutils setup.py फ़ाइल cx_Freeze के साथ कैसे काम करती है और हर तरफ cx_Freeze बहुत शानदार है।
मैं चाहता हूं कि मुख्य निष्पादन योग्य फ़ोल्डर को साफ़ करने का एक तरीका है। मैं DLL फ़ाइलों को मैन्युअल रूप से एक फ्रीज_लिब्स फ़ोल्डर या किसी चीज़ में ले जाने के साथ पूरी तरह खुश हूं और फिर साझा लाइब्रेरी लोडिंग पथ को मंग कर रहा हूं ताकि यह संभव हो तो गतिशील पुस्तकालयों को ढूंढने में सहायता करें। या कुछ इस तरह का।
धन्यवाद
[ConsoleSetLibPath] (https://bitbucket.org/anthony_tuininga/cx_freeze/src/default/cx_Freeze/initscripts/ConsoleSetLibPath.py) initscript पर एक नज़र डालें। सबफ़ोल्डर में पुस्तकालयों को देखने के लिए इसे ट्विक करना संभव होना चाहिए। –
आप उस initscript का उपयोग कैसे करते हैं? यह बहुत ही आशाजनक दिखता है लेकिन मुझे नहीं लगता कि इसे कैसे एकीकृत किया जाए। – ibell
यदि आप setup.py स्क्रिप्ट का उपयोग कर रहे हैं, तो 'build_exe' ([docs] (http://cx-freeze.readthedocs.org/en/latest/distutils) के लिए' init_script' विकल्प निर्दिष्ट करें।एचटीएमएल # build-exe))। या यदि आप 'cxfreeze' कमांड का उपयोग कर रहे हैं, तो एक [--init-script flag] है (http://cx-freeze.readthedocs.org/en/latest/script.html#cmdoption--init-script) । –