ठीक है, मैं यह कर दिया है। यह थोड़ा हैकी है, लेकिन यह मेरे उपयोग के मामले के लिए बहुत अच्छी तरह से काम करता है।
इसका आयात यह है कि सभी आयातित मॉड्यूल को ढूंढने के लिए मॉड्यूलफ़िंडर का उपयोग करें, किसी भी सिस्टम को फ़िल्टर करें, उन्हें संकलित करें और उन्हें ज़िप करें।
दुर्भाग्य से इस के लिए मेरे कोड है कि इस सवाल का किसी भी प्रासंगिकता नहीं है अतिरिक्त जटिलताओं से अटे पड़े है, तो मैं एक काम कर कार्यक्रम, बस कुछ स्निपेट पेस्ट नहीं कर सकते हैं:
zipfile = ZipFile(os.path.join(dest_dir, zip_name), 'w', ZIP_DEFLATED)
sys.path.insert(0, '.')
finder = ModuleFinder()
finder.run_script(source_name)
for name, mod in finder.modules.iteritems():
filename = mod.__file__
if filename is None:
continue
if "python" in filename.lower():
continue
subprocess.call('"%s" -OO -m py_compile "%s"' % (python_exe, filename))
zipfile.write(filename, dest_path)
आपको लगता है कि सुरक्षित रूप से ग्रहण कर सकते हैं अधिकांश लिनक्स सिस्टम पर पाइथन पहले ही स्थापित है। – ThiefMaster
हां, लेकिन मैं अभी भी लक्षित लिनक्स सिस्टम पर सामान इंस्टॉल किए बिना, किसी भी आयातित मॉड्यूल सहित सभी प्रासंगिक स्रोत फ़ाइलों को आसानी से पैकेज करना चाहता हूं। – xorsyst