בסתיו האחרון כתבנו מאמר כדי ליידע את קהילת לינוקס על מה שעשוי לקרות עם שלך Kodi כאשר מנסים להשתמש בכמה תוספים. הבעיה, שהשפיעה רק על כמה תוספים ואף אחד מהם לא נראה היה ממאגרי השחקנים הרשמיים, הייתה שגרסת Python לא נתמכה. עם זאת בחשבון, כנראה יש משתמשים שמתעכבים עם שדרוג Python כדי שלא ייתקלו באותן בעיות.
ברור שתמיד קיימת האפשרות למצוא את החריג שמוכיח את הכלל, אבל קודי 20 עובד בצורה מושלמת עם פייתון 3.11. העדכון הגדול האחרון של Python הגיע באוקטובר האחרון, וקודי 20 הגיע בעקבותיו בינואר. היו שיפורים הקשורים לשפת התכנות המפורסמת והזולה, והאמת היא שהתוספות שנכשלו כאשר לינוקס עלתה לפייתון 3.10 הם לא קורסים בעת העלאה לגרסה 3.11.
התקן מחדש תוספות Kodi שלא יפעלו
מערכות כמו אובונטו 23.04 וכל הטעמים הרשמיים (וחלקם הלא רשמיים) שלה הגיעו עם Python 3.11, ולא שמתי לב לשום דבר מוזר בשום תוסף שאני משתמש בו. כן, שמתי לב לזה במנג'רו, מערכת הפעלה עם מודל פיתוח Rolling Release שמתעדכן בצורה אחרת. באובונטו, ושעדכנתי מ-22.04 ->22.10->23.04, הכל עבד כמו כלום, אבל במנג'רו הייתי צריך התקן מחדש את התוספים שכשלו בי.
הדרך לעשות זאת פשוטה: עבור להגדרות התוסף, הסר את התקנתו, אמור "לא" כדי למחוק את פרטי התוסף ולהתקין אותו מחדש. הסיבה לכך היא, כפי שאומר מנג'רו בפורומים שלו, כל מה שנבנה על גבי הגרסה הקודמת חייב להיבנות מחדש על גבי החדש.
במערכות כמו דביאן, הכל שונה מאוד. Bullseye עדיין על Python 3.9, וגרסת הקודי שלו, או ליתר דיוק Kodi 19 + Python 3.9 + כמה תוספים עדיין לא עובדים. במקרה כזה, הייתי ממליץ להיצמד לקודי 19 ולעשות את הקישור בראש מאמר זה: הידור python 3.8 ותיקון לקודי לרוץ עם הגרסה הזו. כאשר הגרסה היציבה של דביאן 12 מגיעה, גרסת Python כבר אמורה להיות נתמכת.
תקף רק עבור לינוקס... ו-macOS?
כל זה תקף רק עבור לינוקס, ואולי macOS, משהו שאני לא יכול לאשר כי אין לי איפה לבדוק את זה. גם בלינוקס וגם ב-macOS מותקנת Python כברירת מחדל, וזה לא המקרה ב-Windows וב-Android. במערכת Windows ו-Google Mobile, Kodi כולל גרסה משלו של Python, ומפתחי תוספים מתמקדים באלה עבור הפרויקטים שלהם. לכן, נדיר שתוסף נכשל בווינדוס ובאנדרואיד. אם זה נכשל בלינוקס, כאן ב LinuxAdictos כבר הסברנו את הפתרונות האפשריים, חלקם פתרונות שצריכים להיות דומים עליהם ניתן להחיל אותם ב-macOS.
בכל מקרה, Kodi 20 + Linux + Python 3.11, הכל בסדר.