פייתון | שימוש בpyinstaller
-
pyinstaller הוא הרחבה לפייתון המאפשרת לקמפל קבצי פייתון לקובץ exe כך שיהיה נתן להריץ את הקוד גם במכשירים שהקומפיילר של פייתון לא מותקן עליהם
התקנה: באם מותקן לכם על המחשב קומפיילר של פייתון שהורד מהאתר הרשמי (לא יודע מה קורה בסביבות פיתוח) הותקנה לכם על המחשב גם תוכנה שנקראת pip שהיא בעצם חנות ההרחבות של פייתון (כל מי שרוצה לכתוב קוד פייתון איכותי חייב להכיר את הדבר הזה, אבל זה נושא למדריך נפרד) כדי להתקין באמצעותה הרחבות יש להשתמש בקוד הבא (את הקוד מריצים בcmd)pip install appname
כשבמקום "appname" נכתוב את שם ההרחבה, במקרה שלנו "pyinstaller" כך שהפקודה הסופית תראה כך:
pip install pyinstaller
שימוש: לאחר שההתקנה תסתיים נוכל להתחיל להריץ את pyinstaller השימוש הבסיסי בpyinstaller הוא על ידי כניסה (בcmd) לתיקה בה נמצא הסקריפט שלנו והפקודה
pyinstaller appname.py
כשבמקום ה"appname" נכתוב את שם הקובץ שלנו (כולל הסיומת)
אפשרויות מתקדמות: במהלך הקימפול של הקובץ אנחנו יכולים להכניס פקודות מסוימות שישנו את אופן הקימפול, הכנסת הפקודה היא בין המילה "pyinstaller" (כניסה לקומפיילר) לבין שם הקובץ בתוספת סימן - (מינוס) כפול דוגמא:
pyinstaller --commandnamee myapp.py
הפקודה noconsole: אם כבר ניסיתם להשתמש בpyinstaller בשביל פרויקט כלשהו ודאי התרגזתם שקובץ הexe פותח לכם חלון של שורת הפקודה במקביל לחלון של האפליקציה, כדי לבטל את החלון אתם צריכים פשוט להכניס את הפקודה
--noconsole
כפי שהסברתי קודם
הפקודה onefile: זה פקודה שלא מומלץ להשתמש איתה, נטען שהיא גורמת לאיטיות של התוכנה אבל בכל זאת, הפקודה הזו גורמת שבמקום שלאחר הקימפול יופיעו לכם עשרות קבצים שאחד מהם הוא קובץ הexe שמפעיל את התוכנה הפקודה אורזת את כל הקבצים לתוך קובץ exe אחד.
הוספת אייקון: עוד שלב בדרך של פרוייקט הפייתון שלכם להפוך לתוכנה מקצועית הוא האייקון, הסמל שיופיע על קובץ הexe כברירת מחדל יופיע האיקון של pyinstaller אם אתם רוצים להוסיף אייקון משלכם עליכם כודם כל ליצור קובץ בעל סיומת ico את הקובץ נתן ליצור על ידי תוכנות שונות (לדוגמא iconmaker) או על ידי אתרים שונים אחרי שתשיגו את הקובץ תצטרכו לדעת את הנתיב שלו (אפשר להעתיק את הנתיב בקלות על ידי הסייר של וינדוס )
אחר כך ניגש לשורת הפקודה נכתוב pyinstaler ואחר כך את הפקודה להוספת אייקון. מבנה הפקודה הוא פשוט:pyinstaller -i "נתיב קובץ האיקון" appname.py