سؤال

أخطط لاستخدام PyInstaller لإنشاء ملف بيثون مستقل قابل للتنفيذ.يأتي PythonInstaller مزودًا بدعم مدمج لـ UPX ويستخدمه لضغط الملف القابل للتنفيذ ولكنه لا يزال ضخمًا حقًا (حوالي 2.7 ميجابايت).

هل هناك أي طريقة لإنشاء ملفات تنفيذية أصغر حجمًا في Python؟على سبيل المثال، استخدام ملف python.dll المتقلص أو شيء مشابه؟

هل كانت مفيدة؟

المحلول

إذا كنت إعادة ترجمة pythonxy.dll، يمكنك حذف الوحدات التي لا تحتاج. الذهاب حسب الحجم، وتجريد قبالة قاعدة بيانات يونيكود ورموز CJK يخلق أكبر خفض التعليمات البرمجية. هذا، بطبيعة الحال، يفترض أن لا تحتاج هذه. إزالة وحدات من المشروع pythoncore، وكذلك إزالتها من PC / config.c

نصائح أخرى

<ع> استخدام نسخة بايثون في وقت سابق سوف تقلل من حجم كبير إذا كان لديك تحتاج حقا حجم ملف صغير. أنا لا أنصح باستخدام النسخة القديمة جدا، وPython2.3 يكون الخيار الأفضل. حصولي على بيثون حجم القابل للتنفيذ في 700KB! أيضا أنا أفضل Py2Exe على Pyinstaller.

لا يمكنك تقليل الحجم كثيرًا، لأنه من الواضح أنك تحتاج إلى تجميع مترجم Python، وهذا فقط يأخذ مساحة كبيرة.

لقد كانت لدي نفس المخاوف ذات مرة، وهناك طريقتان:

  1. قم بتثبيت Python على أجهزة الكمبيوتر التي تريد تشغيلها عليها وقم بتوزيع البرامج النصية فقط
  2. قم بتثبيت Python في الشبكة الداخلية على بعض محركات الأقراص المشتركة، وقم بتجهيز PATH للمستخدمين للتعرف على مكان وجود Python.مع بعض خداع البرنامج النصي/البرنامج، يمكن أن يكون المستخدمون غافلين تمامًا عن ذلك، وستتمكن من توزيع الحد الأدنى من التطبيقات.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top