מדריך | ייצוא סקריפט פייתון לתוכנה exe
-
למה אנחנו בכלל צריכים לייצא סקריפט פייתון לקובץ הפעלה (EXE)?
הפעלת סקריפט פייתון במחשב רגיל כרוכה בדרך כלל בשני דרישות עיקריות:התקנת פייתון: על המחשב להיות מותקן מפרש (אינטרפרטר) של פייתון.
התקנת חבילות: רוב הסקריפטים המודרניים מסתמכים על חבילות צד שלישי (ספריות קוד חיצוניות) שאינן חלק מההתקנה הבסיסית של פייתון, ודורשות התקנה נפרדת.
תארו לעצמכם מצב שבו אתם רוצים לשתף את התוכנה שכתבתם עם חבר שאין לו שום ידע טכני, והוא לא יודע איך להתקין את פייתון או את החבילות הנחוצות. או לחלופין, אתם עובדים בחדר מחשבים ציבורי או בסביבה ארגונית שבה אתם מנועים מלהתקין תוכנות חדשות שוב ושוב. במצבים אלו, הסבר מפורט על אופן ההתקנה של פייתון ושל כל החבילות עבור כל סקריפט בנפרד הופך למסורבל ולא יעיל.
כאן נכנס לתמונה היתרון המשמעותי של ייצוא סקריפט פייתון לקובץ הפעלה עצמאי (EXE). קובץ EXE הוא חבילה המכילה את כל הדרוש להפעלת הסקריפט – פייתון עצמו, כל החבילות הנחוצות, והסקריפט שלכם – הכל ארוז בקובץ אחד. זה מאפשר:
פשטות שימוש למשתמשי קצה: המשתמש פשוט מפעיל את קובץ ה-EXE בלחיצה כפולה, ללא צורך בהתקנות מקדימות או ידע טכני.
ניידות: ניתן להעביר את קובץ ה-EXE בקלות באמצעות דיסק און קי, דוא"ל או כל אמצעי אחר, ולהפעיל אותו על כל מחשב מבוסס Windows.
נוחות בסביבות מוגבלות: פתרון מושלם לשימוש בחדרי מחשבים, כיתות לימוד או סביבות עבודה עם הרשאות התקנה מוגבלות.
מקצועיות: ייצוג התוכנה שלכם כיישום עצמאי מעניק לה מראה ותחושה מקצועיים יותר.
ייצוא סקריפט פייתון לקובץ EXE באמצעות PyInstaller: מדריך שלב אחר שלב
PyInstaller היא חבילת פייתון פופולרית ועוצמתית המאפשרת לארוז סקריפטים מבוססי פייתון, יחד עם כל התלויות שלהם, לקובץ הפעלה עצמאי עבור מערכות הפעלה שונות, ובפרט Windows (קובץ EXE).שלב 1: התקנת PyInstaller
ראשית, עלינו להתקין את PyInstaller. פתחו את הטרמינל (Terminal) או את שורת הפקודה (CMD) במחשב שלכם והריצו את הפקודה הבאה:python -m pip install pyinstaller
פקודה זו תוריד ותתקין את PyInstaller .
שלב 2: הכנת קובץ הסקריפט וקובץ האייקון (אופציונלי)
קובץ הסקריפט (.py): ודאו שקובץ הסקריפט שלכם (לדוגמה, MyProgram.py) נמצא במיקום נוח וקל לגישה במחשב שלכם. מומלץ למקם אותו בתיקייה ייעודית שתשמש אתכם לתהליך הייצוא.קובץ אייקון (.ico): אם ברצונכם להוסיף אייקון מותאם אישית לתוכנה שלכם, עליכם להכין קובץ אייקון בפורמט .ico. תוכלו לעצב אייקון משלכם, לבקש מבינה מלאכותית ליצור עבורכם, או להמיר קובץ תמונה קיים (כמו PNG) לפורמט ICO באמצעות כלים מקוונים דוגמת Convertio. חשוב: תנו לקובץ האייקון שם קצר וברור באנגלית (לדוגמה: app_icon.ico) ומקמו אותו באותה התיקייה שבה נמצא קובץ הסקריפט.
שלב 3: הפעלת PyInstaller משורת הפקודה
כעת נבצע את תהליך הייצוא בפועל:פתיחת שורת הפקודה (CMD) כמנהל: חפשו "CMD" בתפריט ההתחלה של Windows, לחצו עליו קליק ימני ובחרו באפשרות "הפעל כמנהל" (Run as administrator). פעולה זו תבטיח שיש לכם את ההרשאות הנדרשות.
ניווט לתיקיית הסקריפט: השתמשו בפקודת cd (change directory) כדי לעבור לתיקייה שבה שמרתם את קובץ הסקריפט וקובץ האייקון.
לדוגמה, אם קובץ הסקריפט שלכם נמצא בנתיב C:\Users\user\Desktop\MyPythonApp, הפקודה תהיה:cd C:\Users\user\Desktop\MyPythonApp
הפעלת PyInstaller עם הפרמטרים המתאימים: לאחר הניווט לתיקייה הנכונה, הריצו את הפקודה הבאה, תוך התאמה לשמות הקבצים הספציפיים שלכם:
pyinstaller --noconsole --onefile --icon=app_icon.ico MyProgram.py
--icon=app_icon.ico: פרמטר זה מציין את הנתיב לקובץ האייקון (.ico) שיוצג עבור היישום המוגמר. החליפו את app_icon.ico בשם הקובץ האמיתי של האייקון שלכם.
MyProgram.py: זהו הנתיב המלא או השם של קובץ הסקריפט הראשי שלכם בפייתון. החליפו את MyProgram.py בשם הקובץ האמיתי של הסקריפט שלכם.
דוגמה מלאה: אם קובץ הסקריפט שלכם נקרא IconExtractorGUI.py וקובץ האייקון שלכם נקרא my_great_icon.ico, הפקודה תיראה כך:
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
שלב 4: מציאת קובץ ה-EXE המוגמר
לאחר הרצת הפקודה, PyInstaller יתחיל בתהליך האריזה. תהליך זה יכול להימשך מספר דקות, תלוי בגודל הסקריפט ובכמות החבילות שהוא כולל. במהלך התהליך, תראו פלט רב בשורת הפקודה.בסיום התהליך, PyInstaller ייצור שתי תיקיות חדשות באותה התיקייה שבה נמצא הסקריפט שלכם:
build/ (תיקייה זו מכילה קבצים זמניים וקבצי בנייה).
dist/ (קיצור של "distribution").
קובץ ה-EXE הסופי והמוכן להפעלה יימצא בתוך התיקייה dist/. שם הקובץ יהיה זהה לשם קובץ הסקריפט המקורי שלכם (לדוגמה, MyProgram.exe או IconExtractorGUI.exe).
זה הכל! כעת יש לכם קובץ EXE עצמאי ומוכן לשיתוף ולהפעלה, ללא צורך בהתקנות פייתון או חבילות נוספות על מחשב היעד.
זה אחרי עריכה של AI.. זה מה שאני כתבתי ואז שלחתי לAI:אז למה אנחנו בכלל צריכים לייצא את הסקריפט לקובץ exe?
כדי להפעיל סקריפט במחשב רגיל צריך שיהיה פייתון מותקן. ולכל סקריפט בפני עצמו (תלוי בפרטי הסקריפט) ישנם עוד כמה סוגי חבילות שצריכים להתקין..
אז למה פשוט לא להסביר לכל סקריפט איזה חבילות להתקין ואיך עושים את הכל..?
כי אם אתה רוצה להשתמש בחדר מחשבים - ואין לך כח כל פעם להתקין את כל החבילות.. או שאתה רוצה לשלוח את התוכנה הזאת לחבר שלך שאין לו שום ידע במחשבים והוא לא יודע להתקין פייתון ועוד ועוד...אז היום נסביר איך עושים את זה..
תתקין את חבילת הפייתון לייצא ל exe ע"י הפקודה הזאת:
python -m pip install pyinstaller
תקח את הסקריפט פייתון שיש לך - שהוא אמור להסתיים בשם Py.
ותעתיק אותו למקום נוח במחשב שלך שיהיה נח לגשת אליו מהCMD..
עכשיו תעצב אייכון יפה (או תבקש מבינה מלאכותית) לתוכנה שלך ותמיר אותה לICO ע"י האתר הזה או ע"י מפעל הפורמטים.
ותקרא לו בשם באנגלית.תפתח CMD כמנהל ותנווט ע"י פקודת cd לתקייה שבה קובץ הזיפ נמצא שלי זה היה בנתיב הזה: C:\Users\user\Desktop\appstore
אז הפקודה תהיה כזאת:cd C:\Users\user\Desktop\appstore
לאחר שניווטתם לתקייה שבה נמצאים הסקריפט והאייכון תריצו את הסקריפט שלו
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
my_great_icon.ico - שם האייכון - תשנה אותו לשם האייכון שלך.
IconExtractorGUI.py - שם הסקריפט - תשנה את זה לשם הסקריפט שלך.
תחכו כמה דקות - ואז בתקייה שבה היה הסקריפט תצוץ תקייה חדשה בשם dist/ ושם יהיה קובץ הexe המעודכן שלכם...
-
למה אנחנו בכלל צריכים לייצא סקריפט פייתון לקובץ הפעלה (EXE)?
הפעלת סקריפט פייתון במחשב רגיל כרוכה בדרך כלל בשני דרישות עיקריות:התקנת פייתון: על המחשב להיות מותקן מפרש (אינטרפרטר) של פייתון.
התקנת חבילות: רוב הסקריפטים המודרניים מסתמכים על חבילות צד שלישי (ספריות קוד חיצוניות) שאינן חלק מההתקנה הבסיסית של פייתון, ודורשות התקנה נפרדת.
תארו לעצמכם מצב שבו אתם רוצים לשתף את התוכנה שכתבתם עם חבר שאין לו שום ידע טכני, והוא לא יודע איך להתקין את פייתון או את החבילות הנחוצות. או לחלופין, אתם עובדים בחדר מחשבים ציבורי או בסביבה ארגונית שבה אתם מנועים מלהתקין תוכנות חדשות שוב ושוב. במצבים אלו, הסבר מפורט על אופן ההתקנה של פייתון ושל כל החבילות עבור כל סקריפט בנפרד הופך למסורבל ולא יעיל.
כאן נכנס לתמונה היתרון המשמעותי של ייצוא סקריפט פייתון לקובץ הפעלה עצמאי (EXE). קובץ EXE הוא חבילה המכילה את כל הדרוש להפעלת הסקריפט – פייתון עצמו, כל החבילות הנחוצות, והסקריפט שלכם – הכל ארוז בקובץ אחד. זה מאפשר:
פשטות שימוש למשתמשי קצה: המשתמש פשוט מפעיל את קובץ ה-EXE בלחיצה כפולה, ללא צורך בהתקנות מקדימות או ידע טכני.
ניידות: ניתן להעביר את קובץ ה-EXE בקלות באמצעות דיסק און קי, דוא"ל או כל אמצעי אחר, ולהפעיל אותו על כל מחשב מבוסס Windows.
נוחות בסביבות מוגבלות: פתרון מושלם לשימוש בחדרי מחשבים, כיתות לימוד או סביבות עבודה עם הרשאות התקנה מוגבלות.
מקצועיות: ייצוג התוכנה שלכם כיישום עצמאי מעניק לה מראה ותחושה מקצועיים יותר.
ייצוא סקריפט פייתון לקובץ EXE באמצעות PyInstaller: מדריך שלב אחר שלב
PyInstaller היא חבילת פייתון פופולרית ועוצמתית המאפשרת לארוז סקריפטים מבוססי פייתון, יחד עם כל התלויות שלהם, לקובץ הפעלה עצמאי עבור מערכות הפעלה שונות, ובפרט Windows (קובץ EXE).שלב 1: התקנת PyInstaller
ראשית, עלינו להתקין את PyInstaller. פתחו את הטרמינל (Terminal) או את שורת הפקודה (CMD) במחשב שלכם והריצו את הפקודה הבאה:python -m pip install pyinstaller
פקודה זו תוריד ותתקין את PyInstaller .
שלב 2: הכנת קובץ הסקריפט וקובץ האייקון (אופציונלי)
קובץ הסקריפט (.py): ודאו שקובץ הסקריפט שלכם (לדוגמה, MyProgram.py) נמצא במיקום נוח וקל לגישה במחשב שלכם. מומלץ למקם אותו בתיקייה ייעודית שתשמש אתכם לתהליך הייצוא.קובץ אייקון (.ico): אם ברצונכם להוסיף אייקון מותאם אישית לתוכנה שלכם, עליכם להכין קובץ אייקון בפורמט .ico. תוכלו לעצב אייקון משלכם, לבקש מבינה מלאכותית ליצור עבורכם, או להמיר קובץ תמונה קיים (כמו PNG) לפורמט ICO באמצעות כלים מקוונים דוגמת Convertio. חשוב: תנו לקובץ האייקון שם קצר וברור באנגלית (לדוגמה: app_icon.ico) ומקמו אותו באותה התיקייה שבה נמצא קובץ הסקריפט.
שלב 3: הפעלת PyInstaller משורת הפקודה
כעת נבצע את תהליך הייצוא בפועל:פתיחת שורת הפקודה (CMD) כמנהל: חפשו "CMD" בתפריט ההתחלה של Windows, לחצו עליו קליק ימני ובחרו באפשרות "הפעל כמנהל" (Run as administrator). פעולה זו תבטיח שיש לכם את ההרשאות הנדרשות.
ניווט לתיקיית הסקריפט: השתמשו בפקודת cd (change directory) כדי לעבור לתיקייה שבה שמרתם את קובץ הסקריפט וקובץ האייקון.
לדוגמה, אם קובץ הסקריפט שלכם נמצא בנתיב C:\Users\user\Desktop\MyPythonApp, הפקודה תהיה:cd C:\Users\user\Desktop\MyPythonApp
הפעלת PyInstaller עם הפרמטרים המתאימים: לאחר הניווט לתיקייה הנכונה, הריצו את הפקודה הבאה, תוך התאמה לשמות הקבצים הספציפיים שלכם:
pyinstaller --noconsole --onefile --icon=app_icon.ico MyProgram.py
--icon=app_icon.ico: פרמטר זה מציין את הנתיב לקובץ האייקון (.ico) שיוצג עבור היישום המוגמר. החליפו את app_icon.ico בשם הקובץ האמיתי של האייקון שלכם.
MyProgram.py: זהו הנתיב המלא או השם של קובץ הסקריפט הראשי שלכם בפייתון. החליפו את MyProgram.py בשם הקובץ האמיתי של הסקריפט שלכם.
דוגמה מלאה: אם קובץ הסקריפט שלכם נקרא IconExtractorGUI.py וקובץ האייקון שלכם נקרא my_great_icon.ico, הפקודה תיראה כך:
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
שלב 4: מציאת קובץ ה-EXE המוגמר
לאחר הרצת הפקודה, PyInstaller יתחיל בתהליך האריזה. תהליך זה יכול להימשך מספר דקות, תלוי בגודל הסקריפט ובכמות החבילות שהוא כולל. במהלך התהליך, תראו פלט רב בשורת הפקודה.בסיום התהליך, PyInstaller ייצור שתי תיקיות חדשות באותה התיקייה שבה נמצא הסקריפט שלכם:
build/ (תיקייה זו מכילה קבצים זמניים וקבצי בנייה).
dist/ (קיצור של "distribution").
קובץ ה-EXE הסופי והמוכן להפעלה יימצא בתוך התיקייה dist/. שם הקובץ יהיה זהה לשם קובץ הסקריפט המקורי שלכם (לדוגמה, MyProgram.exe או IconExtractorGUI.exe).
זה הכל! כעת יש לכם קובץ EXE עצמאי ומוכן לשיתוף ולהפעלה, ללא צורך בהתקנות פייתון או חבילות נוספות על מחשב היעד.
זה אחרי עריכה של AI.. זה מה שאני כתבתי ואז שלחתי לAI:אז למה אנחנו בכלל צריכים לייצא את הסקריפט לקובץ exe?
כדי להפעיל סקריפט במחשב רגיל צריך שיהיה פייתון מותקן. ולכל סקריפט בפני עצמו (תלוי בפרטי הסקריפט) ישנם עוד כמה סוגי חבילות שצריכים להתקין..
אז למה פשוט לא להסביר לכל סקריפט איזה חבילות להתקין ואיך עושים את הכל..?
כי אם אתה רוצה להשתמש בחדר מחשבים - ואין לך כח כל פעם להתקין את כל החבילות.. או שאתה רוצה לשלוח את התוכנה הזאת לחבר שלך שאין לו שום ידע במחשבים והוא לא יודע להתקין פייתון ועוד ועוד...אז היום נסביר איך עושים את זה..
תתקין את חבילת הפייתון לייצא ל exe ע"י הפקודה הזאת:
python -m pip install pyinstaller
תקח את הסקריפט פייתון שיש לך - שהוא אמור להסתיים בשם Py.
ותעתיק אותו למקום נוח במחשב שלך שיהיה נח לגשת אליו מהCMD..
עכשיו תעצב אייכון יפה (או תבקש מבינה מלאכותית) לתוכנה שלך ותמיר אותה לICO ע"י האתר הזה או ע"י מפעל הפורמטים.
ותקרא לו בשם באנגלית.תפתח CMD כמנהל ותנווט ע"י פקודת cd לתקייה שבה קובץ הזיפ נמצא שלי זה היה בנתיב הזה: C:\Users\user\Desktop\appstore
אז הפקודה תהיה כזאת:cd C:\Users\user\Desktop\appstore
לאחר שניווטתם לתקייה שבה נמצאים הסקריפט והאייכון תריצו את הסקריפט שלו
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
my_great_icon.ico - שם האייכון - תשנה אותו לשם האייכון שלך.
IconExtractorGUI.py - שם הסקריפט - תשנה את זה לשם הסקריפט שלך.
תחכו כמה דקות - ואז בתקייה שבה היה הסקריפט תצוץ תקייה חדשה בשם dist/ ושם יהיה קובץ הexe המעודכן שלכם...
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
למה אנחנו בכלל צריכים לייצא סקריפט פייתון לקובץ הפעלה (EXE)?
הפעלת סקריפט פייתון במחשב רגיל כרוכה בדרך כלל בשני דרישות עיקריות:התקנת פייתון: על המחשב להיות מותקן מפרש (אינטרפרטר) של פייתון.
התקנת חבילות: רוב הסקריפטים המודרניים מסתמכים על חבילות צד שלישי (ספריות קוד חיצוניות) שאינן חלק מההתקנה הבסיסית של פייתון, ודורשות התקנה נפרדת.
תארו לעצמכם מצב שבו אתם רוצים לשתף את התוכנה שכתבתם עם חבר שאין לו שום ידע טכני, והוא לא יודע איך להתקין את פייתון או את החבילות הנחוצות. או לחלופין, אתם עובדים בחדר מחשבים ציבורי או בסביבה ארגונית שבה אתם מנועים מלהתקין תוכנות חדשות שוב ושוב. במצבים אלו, הסבר מפורט על אופן ההתקנה של פייתון ושל כל החבילות עבור כל סקריפט בנפרד הופך למסורבל ולא יעיל.
נכון לגבי כל קוד בכל שפת תכנות...
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
הפקודה הבאה:
python -m pip install pyinstaller
פקודה זו תוריד ותתקין את PyInstaller ואת כל התלויות שלו.pip install pyinstaller
בלבד...
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
ניווט לתיקיית הסקריפט: השתמשו בפקודת cd (change directory) כדי לעבור לתיקייה שבה שמרתם את קובץ הסקריפט וקובץ האייקון.
באם נמצא בכונן אחר קודם כל את אות הכונן ואז נקודותיים
לדוג' כונן D
d:
כמו כן בווינ' 11 הרבה יותר פשוט קליק ימני ופתח במסוף...
הרעיון של הפקודה
pyinstaller --noconsole --onefile --icon=app_icon.ico MyProgram.py
זה שכל דגל פועל על ההידור של הקובץ לדוג'
--noconsole
ללא פתיחת טרמינל
שימו לב שישנם תוכנות פייתון ללא GUI (ממשק גרפי...) מה שיקרה שבהרצה של noconsole לא יפתח כלום (כי כל הסקריפט מבוסס קונסול...) אבל הסקריפט ימשיך לרוץ ברקע ללא אפשרות סגירה נורמאלית...
--onefile
יארוז הכל לקובץ אחד (וואן פייל...)
--icon=app_icon.ico
מוסיף אייקון לקובץ
שימו לב שעל האייקון להיות דווקא בסיומת ico... ניתן גם לשנות את הסיומת של קובץ PNG באופן ידני לico...
-
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
למה אנחנו בכלל צריכים לייצא סקריפט פייתון לקובץ הפעלה (EXE)?
הפעלת סקריפט פייתון במחשב רגיל כרוכה בדרך כלל בשני דרישות עיקריות:התקנת פייתון: על המחשב להיות מותקן מפרש (אינטרפרטר) של פייתון.
התקנת חבילות: רוב הסקריפטים המודרניים מסתמכים על חבילות צד שלישי (ספריות קוד חיצוניות) שאינן חלק מההתקנה הבסיסית של פייתון, ודורשות התקנה נפרדת.
תארו לעצמכם מצב שבו אתם רוצים לשתף את התוכנה שכתבתם עם חבר שאין לו שום ידע טכני, והוא לא יודע איך להתקין את פייתון או את החבילות הנחוצות. או לחלופין, אתם עובדים בחדר מחשבים ציבורי או בסביבה ארגונית שבה אתם מנועים מלהתקין תוכנות חדשות שוב ושוב. במצבים אלו, הסבר מפורט על אופן ההתקנה של פייתון ושל כל החבילות עבור כל סקריפט בנפרד הופך למסורבל ולא יעיל.
נכון לגבי כל קוד בכל שפת תכנות...
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
הפקודה הבאה:
python -m pip install pyinstaller
פקודה זו תוריד ותתקין את PyInstaller ואת כל התלויות שלו.pip install pyinstaller
בלבד...
@למה-באתי כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
ניווט לתיקיית הסקריפט: השתמשו בפקודת cd (change directory) כדי לעבור לתיקייה שבה שמרתם את קובץ הסקריפט וקובץ האייקון.
באם נמצא בכונן אחר קודם כל את אות הכונן ואז נקודותיים
לדוג' כונן D
d:
כמו כן בווינ' 11 הרבה יותר פשוט קליק ימני ופתח במסוף...
הרעיון של הפקודה
pyinstaller --noconsole --onefile --icon=app_icon.ico MyProgram.py
זה שכל דגל פועל על ההידור של הקובץ לדוג'
--noconsole
ללא פתיחת טרמינל
שימו לב שישנם תוכנות פייתון ללא GUI (ממשק גרפי...) מה שיקרה שבהרצה של noconsole לא יפתח כלום (כי כל הסקריפט מבוסס קונסול...) אבל הסקריפט ימשיך לרוץ ברקע ללא אפשרות סגירה נורמאלית...
--onefile
יארוז הכל לקובץ אחד (וואן פייל...)
--icon=app_icon.ico
מוסיף אייקון לקובץ
שימו לב שעל האייקון להיות דווקא בסיומת ico... ניתן גם לשנות את הסיומת של קובץ PNG באופן ידני לico...
-
@2580 כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
ניתן גם לשנות את הסיומת של קובץ PNG באופן ידני לico...
בטוח שזה עובד?
-
למה אנחנו בכלל צריכים לייצא סקריפט פייתון לקובץ הפעלה (EXE)?
הפעלת סקריפט פייתון במחשב רגיל כרוכה בדרך כלל בשני דרישות עיקריות:התקנת פייתון: על המחשב להיות מותקן מפרש (אינטרפרטר) של פייתון.
התקנת חבילות: רוב הסקריפטים המודרניים מסתמכים על חבילות צד שלישי (ספריות קוד חיצוניות) שאינן חלק מההתקנה הבסיסית של פייתון, ודורשות התקנה נפרדת.
תארו לעצמכם מצב שבו אתם רוצים לשתף את התוכנה שכתבתם עם חבר שאין לו שום ידע טכני, והוא לא יודע איך להתקין את פייתון או את החבילות הנחוצות. או לחלופין, אתם עובדים בחדר מחשבים ציבורי או בסביבה ארגונית שבה אתם מנועים מלהתקין תוכנות חדשות שוב ושוב. במצבים אלו, הסבר מפורט על אופן ההתקנה של פייתון ושל כל החבילות עבור כל סקריפט בנפרד הופך למסורבל ולא יעיל.
כאן נכנס לתמונה היתרון המשמעותי של ייצוא סקריפט פייתון לקובץ הפעלה עצמאי (EXE). קובץ EXE הוא חבילה המכילה את כל הדרוש להפעלת הסקריפט – פייתון עצמו, כל החבילות הנחוצות, והסקריפט שלכם – הכל ארוז בקובץ אחד. זה מאפשר:
פשטות שימוש למשתמשי קצה: המשתמש פשוט מפעיל את קובץ ה-EXE בלחיצה כפולה, ללא צורך בהתקנות מקדימות או ידע טכני.
ניידות: ניתן להעביר את קובץ ה-EXE בקלות באמצעות דיסק און קי, דוא"ל או כל אמצעי אחר, ולהפעיל אותו על כל מחשב מבוסס Windows.
נוחות בסביבות מוגבלות: פתרון מושלם לשימוש בחדרי מחשבים, כיתות לימוד או סביבות עבודה עם הרשאות התקנה מוגבלות.
מקצועיות: ייצוג התוכנה שלכם כיישום עצמאי מעניק לה מראה ותחושה מקצועיים יותר.
ייצוא סקריפט פייתון לקובץ EXE באמצעות PyInstaller: מדריך שלב אחר שלב
PyInstaller היא חבילת פייתון פופולרית ועוצמתית המאפשרת לארוז סקריפטים מבוססי פייתון, יחד עם כל התלויות שלהם, לקובץ הפעלה עצמאי עבור מערכות הפעלה שונות, ובפרט Windows (קובץ EXE).שלב 1: התקנת PyInstaller
ראשית, עלינו להתקין את PyInstaller. פתחו את הטרמינל (Terminal) או את שורת הפקודה (CMD) במחשב שלכם והריצו את הפקודה הבאה:python -m pip install pyinstaller
פקודה זו תוריד ותתקין את PyInstaller .
שלב 2: הכנת קובץ הסקריפט וקובץ האייקון (אופציונלי)
קובץ הסקריפט (.py): ודאו שקובץ הסקריפט שלכם (לדוגמה, MyProgram.py) נמצא במיקום נוח וקל לגישה במחשב שלכם. מומלץ למקם אותו בתיקייה ייעודית שתשמש אתכם לתהליך הייצוא.קובץ אייקון (.ico): אם ברצונכם להוסיף אייקון מותאם אישית לתוכנה שלכם, עליכם להכין קובץ אייקון בפורמט .ico. תוכלו לעצב אייקון משלכם, לבקש מבינה מלאכותית ליצור עבורכם, או להמיר קובץ תמונה קיים (כמו PNG) לפורמט ICO באמצעות כלים מקוונים דוגמת Convertio. חשוב: תנו לקובץ האייקון שם קצר וברור באנגלית (לדוגמה: app_icon.ico) ומקמו אותו באותה התיקייה שבה נמצא קובץ הסקריפט.
שלב 3: הפעלת PyInstaller משורת הפקודה
כעת נבצע את תהליך הייצוא בפועל:פתיחת שורת הפקודה (CMD) כמנהל: חפשו "CMD" בתפריט ההתחלה של Windows, לחצו עליו קליק ימני ובחרו באפשרות "הפעל כמנהל" (Run as administrator). פעולה זו תבטיח שיש לכם את ההרשאות הנדרשות.
ניווט לתיקיית הסקריפט: השתמשו בפקודת cd (change directory) כדי לעבור לתיקייה שבה שמרתם את קובץ הסקריפט וקובץ האייקון.
לדוגמה, אם קובץ הסקריפט שלכם נמצא בנתיב C:\Users\user\Desktop\MyPythonApp, הפקודה תהיה:cd C:\Users\user\Desktop\MyPythonApp
הפעלת PyInstaller עם הפרמטרים המתאימים: לאחר הניווט לתיקייה הנכונה, הריצו את הפקודה הבאה, תוך התאמה לשמות הקבצים הספציפיים שלכם:
pyinstaller --noconsole --onefile --icon=app_icon.ico MyProgram.py
--icon=app_icon.ico: פרמטר זה מציין את הנתיב לקובץ האייקון (.ico) שיוצג עבור היישום המוגמר. החליפו את app_icon.ico בשם הקובץ האמיתי של האייקון שלכם.
MyProgram.py: זהו הנתיב המלא או השם של קובץ הסקריפט הראשי שלכם בפייתון. החליפו את MyProgram.py בשם הקובץ האמיתי של הסקריפט שלכם.
דוגמה מלאה: אם קובץ הסקריפט שלכם נקרא IconExtractorGUI.py וקובץ האייקון שלכם נקרא my_great_icon.ico, הפקודה תיראה כך:
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
שלב 4: מציאת קובץ ה-EXE המוגמר
לאחר הרצת הפקודה, PyInstaller יתחיל בתהליך האריזה. תהליך זה יכול להימשך מספר דקות, תלוי בגודל הסקריפט ובכמות החבילות שהוא כולל. במהלך התהליך, תראו פלט רב בשורת הפקודה.בסיום התהליך, PyInstaller ייצור שתי תיקיות חדשות באותה התיקייה שבה נמצא הסקריפט שלכם:
build/ (תיקייה זו מכילה קבצים זמניים וקבצי בנייה).
dist/ (קיצור של "distribution").
קובץ ה-EXE הסופי והמוכן להפעלה יימצא בתוך התיקייה dist/. שם הקובץ יהיה זהה לשם קובץ הסקריפט המקורי שלכם (לדוגמה, MyProgram.exe או IconExtractorGUI.exe).
זה הכל! כעת יש לכם קובץ EXE עצמאי ומוכן לשיתוף ולהפעלה, ללא צורך בהתקנות פייתון או חבילות נוספות על מחשב היעד.
זה אחרי עריכה של AI.. זה מה שאני כתבתי ואז שלחתי לAI:אז למה אנחנו בכלל צריכים לייצא את הסקריפט לקובץ exe?
כדי להפעיל סקריפט במחשב רגיל צריך שיהיה פייתון מותקן. ולכל סקריפט בפני עצמו (תלוי בפרטי הסקריפט) ישנם עוד כמה סוגי חבילות שצריכים להתקין..
אז למה פשוט לא להסביר לכל סקריפט איזה חבילות להתקין ואיך עושים את הכל..?
כי אם אתה רוצה להשתמש בחדר מחשבים - ואין לך כח כל פעם להתקין את כל החבילות.. או שאתה רוצה לשלוח את התוכנה הזאת לחבר שלך שאין לו שום ידע במחשבים והוא לא יודע להתקין פייתון ועוד ועוד...אז היום נסביר איך עושים את זה..
תתקין את חבילת הפייתון לייצא ל exe ע"י הפקודה הזאת:
python -m pip install pyinstaller
תקח את הסקריפט פייתון שיש לך - שהוא אמור להסתיים בשם Py.
ותעתיק אותו למקום נוח במחשב שלך שיהיה נח לגשת אליו מהCMD..
עכשיו תעצב אייכון יפה (או תבקש מבינה מלאכותית) לתוכנה שלך ותמיר אותה לICO ע"י האתר הזה או ע"י מפעל הפורמטים.
ותקרא לו בשם באנגלית.תפתח CMD כמנהל ותנווט ע"י פקודת cd לתקייה שבה קובץ הזיפ נמצא שלי זה היה בנתיב הזה: C:\Users\user\Desktop\appstore
אז הפקודה תהיה כזאת:cd C:\Users\user\Desktop\appstore
לאחר שניווטתם לתקייה שבה נמצאים הסקריפט והאייכון תריצו את הסקריפט שלו
pyinstaller --noconsole --onefile --icon=my_great_icon.ico IconExtractorGUI.py
my_great_icon.ico - שם האייכון - תשנה אותו לשם האייכון שלך.
IconExtractorGUI.py - שם הסקריפט - תשנה את זה לשם הסקריפט שלך.
תחכו כמה דקות - ואז בתקייה שבה היה הסקריפט תצוץ תקייה חדשה בשם dist/ ושם יהיה קובץ הexe המעודכן שלכם...
-
@למה-באתי מדריך מצויין. אם הוא נועד למשתמשים חדשים, כדאי יותר להוסיף הסבר לשימוש בספריית auto-py-to-exe שמאפשרת המרה ל-exe בממשק גרפי:
-
@למה-באתי מדריך מצויין. אם הוא נועד למשתמשים חדשים, כדאי יותר להוסיף הסבר לשימוש בספריית auto-py-to-exe שמאפשרת המרה ל-exe בממשק גרפי:
@NH.LOCAL כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
@למה-באתי מדריך מצויין. אם הוא נועד למשתמשים חדשים, כדאי יותר להוסיף הסבר לשימוש בספריית auto-py-to-exe שמאפשרת המרה ל-exe בממשק גרפי:
משום מה, הרבה פעמים עם הספרייה הזו אני לא מצליח לקמפל, אך אם אני מעתיק את הקוד שנכתב בה, ומדביק לCMD זה עובד.
אין לי הסבר, רק לידיעתכם: אם יש שגיאה בקימפול, פשוט העתיקו את הפקודה והדבקו - יתכן מאוד שזה יעבוד לכם! -
@למה-באתי יאאפפפ... מנסיון... אם כי יש חיסרון למה שהוא לא קובץ ico "אמיתי" ואכמ"ל... אולי במוצ"ש...
@2580 כתב במדריך | ייצוא סקריפט פייתון לתוכנה exe:
@למה-באתי יאאפפפ... מנסיון... אם כי יש חיסרון למה שהוא לא קובץ ico "אמיתי" ואכמ"ל... אולי במוצ"ש...
קובץ ico זה קובץ שיכול להכיל מספר גדלים (בפיקסלים לדוג' 12x12 24x24 36x36 ו48x48) בקובץ אחד מה שאמור לגרום לכך שהאייקון ישאר תקין במספר גדלים של תצוגה משא"כ אם לוקחים קובץ png ומשנים לו את הסיומת לico זה אמנם עובד והופך את הקובץ לico אבל מפסיד את הייתרון של מספר הגדלים בקובץ אחד...