ניהול יחסי תלות בשילובים
נתמך ב:
Google secops
SOAR
במאמר הזה מוסבר איך לעדכן את התלות של סקריפטים של שילובים מותאמים אישית ב-Google SecOps כדי לתמוך בסביבות זמן ריצה חדשות יותר של Python. במאמר מפורטים השלבים הנדרשים להסרת ספריות מדור קודם, להגדרת תלות מעודכנת ולפתרון שגיאות נפוצות בהעברה.
כדי לשדרג את סקריפטים השילוב לזמן הריצה הנוכחי של Python, אפשר לעיין במאמר שדרוג שילובים בהתאמה אישית לגרסה העדכנית של Python.
איך מסירים תלות ישנה ומוסיפים תלות חדשה
- עוברים אל תגובה > IDE. בוחרים את השילוב המותאם אישית שאליו רוצים להעביר את הנתונים.
- לוחצים על more_vert סמל האפשרויות הנוספות > הגדרת שילוב בהתאמה אישית.
- בקטע Script Dependencies (תלות בסקריפט), מעתיקים את שמות התלות ושומרים אותם באופן מקומי.
לדוגמה, אם התלות של הסקריפט כוללת:numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
מעתיקים רק:numpy. - מוחקים את התלויות האלה מהרשימה Script Dependencies (רק בחלון ההגדרות הזה).
- מוסיפים את התלויות לשדה Libraries (ספריות) באחת מהשיטות הבאות:
- התקנה לפי שם התלות: מעתיקים כל שם של תלות (לא כולל גרסה או מערכת הפעלה יעד, למשל
numpy) מהקובץ. הפלטפורמה מורידה באופן אוטומטי את התלות עם הגרסה האחרונה של Python שהוגדרה (לדוגמה, עבור numpy ב-Python 3.11:numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl). - התקנת גרסה ספציפית: מזינים את שם התלות ואת הגרסה (לדוגמה,
numpy==1.21.6) ומוודאים שהיא תואמת לסביבה שלכם. - מעלים את קובץ ה- .whl המטורגט (צריך לוודא שהוא משתמש בתלות מעודכנת).
- התקנה לפי שם התלות: מעתיקים כל שם של תלות (לא כולל גרסה או מערכת הפעלה יעד, למשל
- לוחצים על הוספה ואז על שמירה.
פתרון בעיות בהעברה
פתרון בעיות מסוג 'גלגל לא נתמך':
- מזהה השגיאה:
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - בעיית הבסיס: כשהפלטפורמה מנסה להתקין גרסה מדור קודם של
.whl(לדוגמה, Python 3.7) בסביבת Python 3.11 מודרנית. - פתרון: מוודאים שכל קובצי ה-wheel הקודמים נמחקו ונוספו מחדש באמצעות שמות של ספריות בסיסיות בלבד (כמו בדוגמה הקודמת), כדי לאפשר למערכת לאחזר משאבים שמתאימים לגרסה.
טיפול בשמירה במטמון של ממשקים:
- שגיאה: הפלטפורמה חוזרת להוריד תלות ישנה למרות שגרסת Python עודכנה בהגדרות.
- בעיית הבסיס: המשך ההתקנה של הספרייה ללא רענון עלול לגרום למערכת להשתמש בפרמטרים לא עדכניים של זמן הריצה.
- פתרון: מומלץ לרענן את חלון הדפדפן מיד אחרי ששומרים את הגדרת Python החדשה.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.