سالم خميس بهيان Salim Khmec Phayan نشر 15 ديسمبر 2020 أرسل تقرير نشر 15 ديسمبر 2020 كيف تستخدم PyInstaller في لينكس لتحويل تطبيقات البايثون الى تطبيق تنفيذي اقتباس
0 محمد الملواني نشر 15 ديسمبر 2020 أرسل تقرير نشر 15 ديسمبر 2020 قم أولا بتثبيت المكتبة عن طريق أحد الأكواد الاتية بما يناسب الإصدار الخاص بك للإصدار 2 pip install pyinstaller أو للإصدار 3 pip3 install pyinstaller ثم اذهب الى المجلد الذي يحتوى على تطبيقك و قم بطباعة الأمر pyinstaller yourprogram.py اقتباس
0 Ali Haidar Ahmad نشر 22 مارس 2022 أرسل تقرير نشر 22 مارس 2022 بدايةً قم بتثبيت المكتبة: pip install pyinstaller ثم تأكد من أنه تم تثبيتها: pyinstaller --version الآن بفرض لدينا البرنامج التالي: from datetime import datetime import os import time if __name__ == '__main__': # قراءة الوقت الحالي datetime_obj = datetime.now() print(f"datetime_obj = {datetime_obj}") print(f"datetime_obj type = {type(datetime_obj)}") # حتى نتمكن من استخدامه لتكوين اسم مجلد لإنشاء مجلد جديد str إلى سلسلة datetime_obj نقوم الآن بتحويل folder_name = datetime_obj.strftime("%Y-%m-%d %H:%M:%S.%f") # يحتوي على رمز النقطتين ":" الذي لا يُسمح باستخدامه لتسمية الملفات datetime_obj هناك شيء آخر يجب ملاحظته وهو أن # ‘_’ لذا نستبدله بالرمز folder_name = folder_name.replace(':', '_') print(f"Folder name will be: {folder_name}") print(f"folder_name type = {type(folder_name)}") #للحصول على مجلد العمل الحالي os الآن نستخدم # يساعدنا هذا في تشكيل المجلد النهائي لمجلدنا الجديد cwd = os.getcwd() print(f"Current working directory: {cwd}") folder_directory = cwd + "\\" + folder_name print(f"Will try to create new folder: {folder_directory}") # الذي قمنا بتشكيله folder_directory في هذه المرحلة ، نحن جاهزون لإنشاء مجلد جديد باستخدام try: if not os.path.exists(folder_directory): os.mkdir(folder_directory) print(f"Successfully created directory: {folder_directory}") except Exception as e: print(f"Failed to create directory! {e}") # طباعة رسالة تشير الى الانتهاء print("Finish!") time.sleep(5) الآن سنقوم بتحويل هذا الكود إلى ملف تنفيذي، من خلال ما يلي: # نضع اسم ملف الكود # أو نضع اسم الملف مسبوقاً بالمسار، في حال كان ملف الكود ليس ضمن المجلد الافتراضي pyinstaller main.py في حال تم التنفيذ بنجاح، سترى بعض المجلدات الجديدة التي تم إنشاؤها ضمن مجلد العمل الخاص بك (هنا استخدمنا مجلد العمل الافتراضي). فيما يلي مثال لما يجب أن تراه: الآن للعثور على الملف التنفيذي الخاص بك ، عليك الذهاب إلى المجلد dist (دوماً بكون بهذا الاسم) والدخول إلى المجلد main (بنفس اسم ملف الكود). يجب أن ترى شيئًا كما في الصورة التالية: الآن إذا قمت بتشغيل هذا الملف، فسترى نافذة منبثقة جديدة ستعرض جميع بيانات الطباعة التي أضفناها في الكود. الآن يتم إغلاق هذه النافذة تلقائيًا بعد 5 ثوان، وهذا هو سبب إضافة time.sleep (5) في نهاية الكود، حتى تتمكن من رؤية خرج الملف التنفيذي. الآن إذا قمت بتشغيل هذا الملف لعدة مرات، فسترى مجلدات جديدة تم إنشاؤها في نفس المجلد حيث يوجد الملف التنفيذي الخاص بك: اقتباس
السؤال
سالم خميس بهيان Salim Khmec Phayan
كيف تستخدم PyInstaller في لينكس لتحويل تطبيقات البايثون الى تطبيق تنفيذي
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.