طريقة تحويل كود بايثون إلى ملف تنفيذي
- خطوات تحميل الحزمة pyinstaller
- خطوات تحويل الكود إلى ملف تنفيذي
بعد قيامك ببناء تطبيق فيه واجهة مستخدم فإن أول شيء يخطر في بالك هو كيفية جعل هذا التطبيق قابل للتثبيت على جهاز المستخدم مثل أي برنامج آخر.
في هذا المقال ستتعلم كيفية تحويل كود لغة بايثون إلى ملف تنفيذي ( Executable File ) إمتداده .exe حتى يصبح مثل تطبيقات نظام ويندوز.
هناك عدة طرق لتحويل كود لغة بايثون إلى ملف تنفيذي، و لكن في هذا المقال سوف نتطرق لأبسط طريقة فعالة لذلك و عن تجربة شخصية باستخدام مكتبة pyinstaller.
خطوات تحميل الحزمة pyinstaller
بدايةً إن كنت تستخدم برنامج Pycharm في كتابة الكود فإنه يمكنك تثبيت الحزمة مباشرةً من خلال الطرفيّة ( Terminal ) الموجودة فيه، أو يمكنك تثبيتها من خلال فتح موجه الأوامر ( CMD ) بداخل المشروع الذي تريد تحويله إلى ملف تنفيذي. و في الحالتين سنقوم بتثبيت هذه الحزمة من خلال استخدام مدير الحزم PIP كالتالي:
pip install pyinstaller
بعد اكتمال التحميل سيظهر لك عبارة Successfully installed pyinstaller و بجانبها رقم إصدار الحزمة التي تم تحميلها كما في الصورة التالية.
خطوات تحويل الكود إلى ملف تنفيذي
بعد الإنتهاء من تنصيب مكتبة pyinstaller يمكنك البدء بخطوات تحويل الكود إلى ملف تنفيذي و لكي تستطيع التطبيق بشكل عملي معنا سنقوم بإنشاء نسخة من مشروع تطبيق معرفة الطقس و تحويلها إلى ملف تنفيذي. و بالطبع يمكنك تحميل المشروع نفسه و تطبيق الخطوات ذاتها.
1- أول شيء يجب فعله هو التوجّه للمجلد الرئيسي في المشروع، و في مشروعنا نلاحظ أنه يحتوي على ملف بايثون بإسم main.py و الذي يعتبر السكربت الأساسي لتشغيل المشروع.
2- الآن عليك فتح موجّه الأوامر ( CMD ) بداخل هذا المجلد و من ثم كتابة الأمر التالي:
pyinstaller.exe --onefile --windowed -i "images\\title.icon.ico" --distpath "." main.py
هكذا يظهر الأمر في حال كتابته في موجه الأوامر:
هذه العملية تستغرق بعض الوقت - كل ما كان حجم الكود كبير كل ما كانت عملية التحويل أبطئ - لذلك لا تقلق أبداً و اتركه حتى ينتهي من عملية التحويل.
3- بعد انتهاء موجّه الأوامر من تنفيذ الأمر السابق سيظهر لك في النهاية عبارة completed successfully على النحو التالي:
4- لاحظ أن المشروع الآن أصبح يظهر فيه ملف تنفيذي إسمه main.exe على النحو التالي:
الآن أصبح بإمكاننا تشغيل المشروع بالنقر على الملف main.exe فقط.