استخدام PyInstaller لتوزيع تطبيقات Python بسهولة
ما هو استخدام PyInstaller؟
يقرأ PyInstaller سيناريو Python مكتوب من قبلك. ÙŠØÙ„Ù„ الكود الخاص بك لاكتشاÙ� كل ÙˆØØ¯Ø© أخرى ومكتبة ØªØØªØ§Ø¬ إليها لتنÙ�يذ السيناريو. ثم يجمع نسخًا من جميع تلك الملÙ�ات - بما Ù�ÙŠ ذلك Ù…Ù�سر Python النشط!
لماذا استخدام Pyinstaller لتعبئة Python؟
ÙŠÙ�ستخدم PyInstaller لتعبئة كود Python Ù�ÙŠ تطبيقات تنÙ�يذية مستقلة لأنظمة التشغيل المختلÙ�Ø©. يأخذ سيناريو Python ويولد ملÙ� تنÙ�يذي ÙˆØ§ØØ¯ ÙŠØØªÙˆÙŠ Ø¹Ù„Ù‰ جميع التبعيات اللازمة ويمكن تشغيله على الكمبيوترات التي لا ØªØØªÙˆÙŠ Ø¹Ù„Ù‰ Python مثبت. ÙŠØ³Ù…Ø Ù‡Ø°Ø§ بتوزيع ونشر تطبيقات Python بسهولة، ØÙŠØ« لا ÙŠØØªØ§Ø¬ المستخدم إلى تثبيت Python وأي ÙˆØØ¯Ø§Øª مطلوبة على نظامه لتشغيل التطبيق. بالإضاÙ�Ø© إلى ذلك، يمكن استخدام PyInstaller أيضًا لإنشاء ملÙ�ات تنÙ�يذية من نوع ÙˆØ§ØØ¯ØŒ وهي ملÙ�ات تنÙ�يذية ÙˆØ§ØØ¯Ø© ØªØØªÙˆÙŠ Ø¹Ù„Ù‰ جميع التبعيات اللازمة للتطبيق. يمكن أن يجعل هذا الأمر التوزيع التطبيق أسهل، ØÙŠØ« ÙŠØØªØ§Ø¬ المستخدم Ù�قط إلى تنزيل ملÙ� ÙˆØ§ØØ¯.
كي�ية تثبيت PyInstaller
يتوÙ�ر PyInstaller ÙƒØØ²Ù…Ø© Python عادية. تتوÙ�ر الأرشيÙ�ات الأصلية للإصدارات المÙ�رج عنها من PyPiØŒ ولكن من الأسهل تثبيت آخر إصدار باستخدام pip:
C:\> pip install pyinstallerلترقية تثبيت PyInstaller Ø§Ù„ØØ§Ù„ÙŠ إلى آخر إصدار، استخدم:
C:\> pip install --upgrade pyinstallerC:\> pip install https://github.com/pyinstaller/pyinstaller/tarball/كي� يمكنني إنشاء مل� exe باستخدام PyInstaller
سنأخذ ملÙ� Python ÙˆØ§ØØ¯Ù‹Ø§ كمثال Ù„Ø´Ø±Ø Ø®Ø·ÙˆØ§Øª التعبئة بالتÙ�صيل.تأخذ Python 3.11.0 كمثال بعد تثبيت aspose.cells.
- قم بإنشاء مل� Python عيني يسمى example.py.
import os from jpype import * __cells_jar_dir__ = os.path.dirname(__file__) addClassPath(os.path.join(__cells_jar_dir__, "aspose-cells-23.1.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcprov-jdk15on-160.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcpkix-jdk15on-1.60.jar")) addClassPath(os.path.join(__cells_jar_dir__, "JavaClassBridge.jar")) import jpype import asposecells jpype.startJVM() from asposecells.api import Workbook, FileFormatType, CellsHelper print(CellsHelper.getVersion()) workbook = Workbook(FileFormatType.XLSX) workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World") workbook.save("output.xlsx") jpype.shutdownJVM() - قم بإنشاء مجلدًا باسم c:\app، وانسخ example.py المر�ق إلى c:\app.
- اÙ�ØªØ Ù…ÙˆØ¬Ù‡ الأوامر الخاصة بك وقم بتشغيل أمر pyinstaller example.py.
C:\app> pyinstaller example.py - انسخ المل�ات التن�يذية (aspose-cells-xxx.jar, bcprov-jdk15on-160.jar, bcpkix-jdk15on-1.60.jar, JavaClassBridge.jar. يوجد �ي مجلد C:\Python311\Lib\site-packages\asposecells\lib) إلى c:\app.
- عدل الملÙ� باسم اللاØÙ‚Ø© spec لإضاÙ�Ø© قسم البيانات مثل example.spec.

- قم بتشغيل pyinstaller example.spec �ي نا�ذة موجه الأوامر.
C:\app> pyinstaller example.spec - انتقل إلى الدليل C:\app\dist\example، وستجد مل� example.exe.