דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. מדריך | מדריך | קמפול תוכנות ל EXE

מדריך | מדריך | קמפול תוכנות ל EXE

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
2 פוסטים 2 כותבים 26 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • C מנותק
    C מנותק
    CSS 0
    כתב נערך לאחרונה על ידי CSS 0
    #1

    מדריך קמפול תוכנות מ python ל EXE עם סביבה ווירטואלית.

    • לתוכנות בסיסיות! בווינדואוס

    דבר ראשון: יש את הקובץ של סמל התוכנה: (לא חובה)
    הקובץ של סמל התוכנה זה לא קובץ תמונה רגיל אלא זה קובץ ico כדי שקובץ תמונה רגיל יהפך ל ico

    • צריך קודם שהתמונה תהיה מרובעת ולא מלבנית, אחרת היא "תמעך"....

    אחרי שהתמונה נמצאת בידכם, יש מלא ממירים באינטרנט ולא באינטרנט להמרה קובץ רגיל של תמונה ל ico

    אני אישית ממליץ על זה:
    https://imagetostl.com/il/convert/file/jpg/to/ico

    • אחרי שהתמונה נמצאת בידכם, יש לשים אותה בתיקיה הראשית של הפרויקט.

    מפה הדרך הכי מומלצת זה הפעלה של סביבה ווירטואלית

    כך: יש לפתוח CMD בתיקית הפרויקט ולהקליד בו את הקוד הבא:

    python -m venv venv
    

    אחרי שזה יגמור לרוץ יש להפעיל את הסביבה הווירטואלית ע"י הקוד:

    venv\Scripts\activate
    

    אחרי זה יש כמובן להתקין את הספריות של הפרויקט (מחדש! כי זה סביבה חדשה!)


    אחרי זה יש את פקודת הקמפול שפה כל אחד צריך להתאים לפרויקט שלו אז יש לשים לב:

    אם התוכנה שלך היא קוד בלבד ללא תמונות או רקעים:

    pyinstaller --onefile --windowed --name "MyProgramName" שם קובץ התוכנה.py
    

    קמפול עם סמל התוכנה בלבד - ללא קבצים נוספים

    pyinstaller --noconfirm --onefile --windowed --icon "שם סמל התוכנה.ico" --name "MyProgram" קובץ התוכנה.py
    

    קמפול עם סמל, ותמונה (כגון תמונת רקע)
    ישמדריך בסוף הפוסט מה צריך לעשות בקוד כדי שהתוכנה תדע לקרוא את התמונות נכון:

    pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התמונה לקמפול.png;." --name "MyProgram" שם קובץ התוכנה.py
    

    קמפול עם תיקית משאבים שלמה

    pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התיקיה כפי שהיא מפיע אצלך/*;שם התיקיה כפי שיופיע בקמפול" --name "MyProgram" שם קובץ התוכנה.py
    

    בהצלחה...

    הקוד הנדרש לטיפול בקבצים חיצוניים (חובה אם יש תמונות/נתונים)

    אם התוכנה שלך משתמשת בקבצים חיצוניים (כמו תמונת רקע או DLL), עליך להוסיף את הפונקציה הבאה לקוד כדי שהיא תדע למצוא אותם בתוך התיקייה הזמנית ש-PyInstaller יוצר בזמן הריצה:

    import sys
    import os
    
    def resource_path(relative_path):
       # מחזירה נתיב אבסולוטי שמתאים גם להרצה רגילה וגם ל-EXE
        try:
            # PyInstaller יוצר תיקייה זמנית ושומר את הנתיב ב-_MEIPASS
            base_path = sys._MEIPASS
        except Exception:
            base_path = os.path.abspath(".")
        return os.path.join(base_path, relative_path)
    
    # שימוש לדוגמה:
    # background_path = resource_path("bg.png")
    

    נ"ב התוכנה בקובץ exe תופיע בתוך תיקיה בשם - "dist"

    יש כמובן עוד הרבה סוגים של קמפול אבל אלו הכי נפוצים

    ח תגובה 1 תגובה אחרונה
    4
    • C CSS 0

      מדריך קמפול תוכנות מ python ל EXE עם סביבה ווירטואלית.

      • לתוכנות בסיסיות! בווינדואוס

      דבר ראשון: יש את הקובץ של סמל התוכנה: (לא חובה)
      הקובץ של סמל התוכנה זה לא קובץ תמונה רגיל אלא זה קובץ ico כדי שקובץ תמונה רגיל יהפך ל ico

      • צריך קודם שהתמונה תהיה מרובעת ולא מלבנית, אחרת היא "תמעך"....

      אחרי שהתמונה נמצאת בידכם, יש מלא ממירים באינטרנט ולא באינטרנט להמרה קובץ רגיל של תמונה ל ico

      אני אישית ממליץ על זה:
      https://imagetostl.com/il/convert/file/jpg/to/ico

      • אחרי שהתמונה נמצאת בידכם, יש לשים אותה בתיקיה הראשית של הפרויקט.

      מפה הדרך הכי מומלצת זה הפעלה של סביבה ווירטואלית

      כך: יש לפתוח CMD בתיקית הפרויקט ולהקליד בו את הקוד הבא:

      python -m venv venv
      

      אחרי שזה יגמור לרוץ יש להפעיל את הסביבה הווירטואלית ע"י הקוד:

      venv\Scripts\activate
      

      אחרי זה יש כמובן להתקין את הספריות של הפרויקט (מחדש! כי זה סביבה חדשה!)


      אחרי זה יש את פקודת הקמפול שפה כל אחד צריך להתאים לפרויקט שלו אז יש לשים לב:

      אם התוכנה שלך היא קוד בלבד ללא תמונות או רקעים:

      pyinstaller --onefile --windowed --name "MyProgramName" שם קובץ התוכנה.py
      

      קמפול עם סמל התוכנה בלבד - ללא קבצים נוספים

      pyinstaller --noconfirm --onefile --windowed --icon "שם סמל התוכנה.ico" --name "MyProgram" קובץ התוכנה.py
      

      קמפול עם סמל, ותמונה (כגון תמונת רקע)
      ישמדריך בסוף הפוסט מה צריך לעשות בקוד כדי שהתוכנה תדע לקרוא את התמונות נכון:

      pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התמונה לקמפול.png;." --name "MyProgram" שם קובץ התוכנה.py
      

      קמפול עם תיקית משאבים שלמה

      pyinstaller --noconfirm --onefile --windowed --icon "שם קובץ הסמל.ico" --add-data "שם התיקיה כפי שהיא מפיע אצלך/*;שם התיקיה כפי שיופיע בקמפול" --name "MyProgram" שם קובץ התוכנה.py
      

      בהצלחה...

      הקוד הנדרש לטיפול בקבצים חיצוניים (חובה אם יש תמונות/נתונים)

      אם התוכנה שלך משתמשת בקבצים חיצוניים (כמו תמונת רקע או DLL), עליך להוסיף את הפונקציה הבאה לקוד כדי שהיא תדע למצוא אותם בתוך התיקייה הזמנית ש-PyInstaller יוצר בזמן הריצה:

      import sys
      import os
      
      def resource_path(relative_path):
         # מחזירה נתיב אבסולוטי שמתאים גם להרצה רגילה וגם ל-EXE
          try:
              # PyInstaller יוצר תיקייה זמנית ושומר את הנתיב ב-_MEIPASS
              base_path = sys._MEIPASS
          except Exception:
              base_path = os.path.abspath(".")
          return os.path.join(base_path, relative_path)
      
      # שימוש לדוגמה:
      # background_path = resource_path("bg.png")
      

      נ"ב התוכנה בקובץ exe תופיע בתוך תיקיה בשם - "dist"

      יש כמובן עוד הרבה סוגים של קמפול אבל אלו הכי נפוצים

      ח מנותק
      ח מנותק
      ח. חנן
      כתב נערך לאחרונה על ידי
      #2

      @CSS-0 אם אתה בעינן...
      אולי תכתוב גם מדריך על קימפול אפליציות ווב, (לכל צעירי הAI סטודיו ודומיו...)

      תגובה 1 תגובה אחרונה
      0

      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • חוקי הפורום
      • פופולרי
      • לא נפתר
      • משתמשים
      • חיפוש גוגל בפורום
      • צור קשר