בקשה | המרת קובץ פייתון לexe
-
יש לי קובץ פייתון,clean_all_books.py ואין לי פייתון מותקן על המחשב מישהו יכול להפוך לי אותו לקובץ exe?
הסבר מג'ימיני איך לעשות את זה:
בטח, אסביר לך בקצרה איך להתקין ולהשתמש ב-PyInstaller וב-cx_Freeze. שתי התוכנות הללו משמשות לאריזת קוד פייתון ליישומים עצמאיים.התקנה
שתי התוכנות מותקנות באמצעות מנהל החבילות של פייתון, pip. פתח את שורת הפקודה (ב-Windows) או את הטרמינל (ב-macOS וב-Linux) והרץ את הפקודה המתאימה:התקנת PyInstaller:
Bash
pip install pyinstaller
התקנת cx_Freeze:Bash
pip install cx_Freeze
לאחר הרצת הפקודות, pip יוריד ויתקין את התוכנה ואת כל התלותיות שלה.שימוש ב-PyInstaller
נווט לתיקייה של קובץ הפייתון שלך:
פתח את שורת הפקודה או הטרמינל ונווט לתיקייה שבה נמצא קובץ הפייתון שאתה רוצה לארוז. לדוגמה, אם הקובץ שלך נקרא my_script.py והוא נמצא בתיקייה my_project, תשתמש בפקודה cd my_project.הרץ את PyInstaller:
השתמש בפקודה pyinstaller ואחריה שם קובץ הפייתון שלך.ליצירת תיקייה עם קבצי הפעלה:
Bash
pyinstaller my_script.py
פקודה זו תיצור תיקייה בשם dist בתוך התיקייה הנוכחית שלך. בתוך תיקייה זו תמצא את קובץ ההפעלה ואת כל הספריות והקבצים הנלווים שהתוכנה שלך צריכה.ליצירת קובץ הפעלה יחיד:
אם אתה רוצה ליצור קובץ הפעלה יחיד (שעשוי להיות גדול יותר), הוסף את האפשרות -F או --onefile:Bash
pyinstaller -F my_script.py
הוספת אייקון (ב-Windows וב-macOS):
כדי להוסיף אייקון ליישום שלך, השתמש באפשרות --icon= ואחריה נתיב קובץ האייקון (.ico עבור Windows, .icns עבור macOS):Bash
pyinstaller --icon=my_icon.ico -F my_script.py
מצא את קובץ ההפעלה:אם לא השתמשת באפשרות -F, קובץ ההפעלה יהיה בתוך התיקייה dist שנוצרה, ולצידו תיקייה בשם my_script (או שם אחר בהתאם לשם הקובץ שלך) עם כל התלותיות.
אם השתמשת באפשרות -F, קובץ ההפעלה היחיד יהיה ישירות בתוך התיקייה dist.
שימוש ב-cx_Freeze
צור קובץ setup.py:
בתיקייה של פרויקט הפייתון שלך, צור קובץ חדש בשם setup.py. קובץ זה יכיל את הגדרות האריזה של היישום שלך. הנה דוגמה בסיסית:Python
import sys
from cx_Freeze import setup, Executablebase = None
if sys.platform == "win32":
base = "Console" # או "Win32GUI" עבור יישומי GUIexecutables = [
Executable("my_script.py", base=base)
]setup(
name="My Application",
version="0.1",
description="A simple application",
executables=executables
)
שנה את "my_script.py" לשם קובץ הפייתון הראשי שלך.
שנה את "Console" ל-"Win32GUI" אם היישום שלך הוא בעל ממשק גרפי.
אתה יכול להוסיף עוד הגדרות כמו ספריות נוספות, קבצים מצורפים וכו' בתוך פונקציית setup().
הרץ את הפקודה לבנייה:
פתח את שורת הפקודה או הטרמינל, נווט לתיקייה שבה נמצא קובץ ה-setup.py שלך, והרץ את הפקודה הבאה:Bash
python setup.py build
מצא את היישום המאורז:
לאחר סיום הבנייה, היישום המאורז יהיה בתוך תיקייה בשם build בתוך תיקיית הפרויקט שלך. בתוך תיקייה זו תהיה תיקייה נוספת (לרוב בשם הפלטפורמה שלך, למשל exe.win-amd64-3.x) שמכילה את קובץ ההפעלה ואת כל הקבצים הנלווים.הערות חשובות
תלותיות: שתי התוכנות מנסות לזהות באופן אוטומטי את הספריות והמודולים שקוד הפייתון שלך משתמש בהם. עם זאת, במקרים מסוימים, ייתכן שתצטרך לציין תלותיות נוספות באופן ידני בהגדרות של PyInstaller או בקובץ ה-setup.py של cx_Freeze.
גודל הקובץ: קבצי ההפעלה שנוצרים יכולים להיות גדולים יחסית מכיוון שהם כוללים את פרשן הפייתון ואת כל הספריות הנדרשות.
מערכת הפעלה: קובץ הפעלה שנוצר במערכת הפעלה אחת (למשל Windows) לרוב לא יפעל במערכת הפעלה אחרת (למשל macOS או Linux) ללא התאמה מיוחדת. כדי ליצור יישומים עבור מערכות הפעלה שונות, תצטרך להריץ את תהליך האריזה על כל מערכת הפעלה בנפרד (או להשתמש בטכניקות מתקדמות יותר).תודה רבה מראש!
-
-