بيثون صغير قابل للتنفيذ؟
-
05-07-2019 - |
سؤال
أخطط لاستخدام PyInstaller لإنشاء ملف بيثون مستقل قابل للتنفيذ.يأتي PythonInstaller مزودًا بدعم مدمج لـ UPX ويستخدمه لضغط الملف القابل للتنفيذ ولكنه لا يزال ضخمًا حقًا (حوالي 2.7 ميجابايت).
هل هناك أي طريقة لإنشاء ملفات تنفيذية أصغر حجمًا في Python؟على سبيل المثال، استخدام ملف python.dll المتقلص أو شيء مشابه؟
المحلول
إذا كنت إعادة ترجمة pythonxy.dll، يمكنك حذف الوحدات التي لا تحتاج. الذهاب حسب الحجم، وتجريد قبالة قاعدة بيانات يونيكود ورموز CJK يخلق أكبر خفض التعليمات البرمجية. هذا، بطبيعة الحال، يفترض أن لا تحتاج هذه. إزالة وحدات من المشروع pythoncore، وكذلك إزالتها من PC / config.c
نصائح أخرى
لا يمكنك تقليل الحجم كثيرًا، لأنه من الواضح أنك تحتاج إلى تجميع مترجم Python، وهذا فقط يأخذ مساحة كبيرة.
لقد كانت لدي نفس المخاوف ذات مرة، وهناك طريقتان:
- قم بتثبيت Python على أجهزة الكمبيوتر التي تريد تشغيلها عليها وقم بتوزيع البرامج النصية فقط
- قم بتثبيت Python في الشبكة الداخلية على بعض محركات الأقراص المشتركة، وقم بتجهيز PATH للمستخدمين للتعرف على مكان وجود Python.مع بعض خداع البرنامج النصي/البرنامج، يمكن أن يكون المستخدمون غافلين تمامًا عن ذلك، وستتمكن من توزيع الحد الأدنى من التطبيقات.