اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

قم أولا بتثبيت المكتبة عن طريق أحد الأكواد الاتية بما يناسب الإصدار الخاص بك 

للإصدار 2

pip install pyinstaller

 

أو للإصدار 3

pip3 install pyinstaller

ثم اذهب الى المجلد الذي يحتوى على تطبيقك و قم بطباعة الأمر 

pyinstaller yourprogram.py

 

 

 

  • 0
نشر

بدايةً قم بتثبيت المكتبة:

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

في حال تم التنفيذ بنجاح، سترى بعض المجلدات الجديدة التي تم إنشاؤها ضمن مجلد العمل الخاص بك (هنا استخدمنا مجلد العمل الافتراضي). فيما يلي مثال لما يجب أن تراه:
6239bf5e5011b_19S8Ma4lW-pDcPKLRCESVQw.png.8b3cc650806c2cc1d0fdd31796c44c2c.png
الآن للعثور على الملف التنفيذي الخاص بك ، عليك الذهاب إلى المجلد dist (دوماً بكون بهذا الاسم) والدخول إلى المجلد main (بنفس اسم ملف الكود). يجب أن ترى شيئًا كما في الصورة التالية:
6239c08b5470d_1b6qiou3mF_ymyJBGlA4uvw.png.c418f2cd06e869c276409f3fca87746d.png
الآن إذا قمت بتشغيل هذا الملف، فسترى نافذة منبثقة جديدة ستعرض جميع بيانات الطباعة التي أضفناها في الكود.
3.thumb.png.e1d7ae48732f5498acfb3ff6eb90d44e.png

الآن يتم إغلاق هذه النافذة تلقائيًا بعد 5 ثوان، وهذا هو سبب إضافة time.sleep (5) في نهاية الكود، حتى تتمكن من رؤية خرج الملف التنفيذي.
الآن إذا قمت بتشغيل هذا الملف لعدة مرات، فسترى مجلدات جديدة تم إنشاؤها في نفس المجلد حيث يوجد الملف التنفيذي الخاص بك:
4.png.7e3ec97ef8b8122e64c0dfc56c4d8e3e.png

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...