ניהול יחסי התלות של השילוב
נתמך ב:
Google SecOps
SOAR
במסמך הזה מוסבר איך לעדכן את יחסי התלות של סקריפטים של שילובים בהתאמה אישית ב-Google SecOps כדי לתמוך בסביבות זמן ריצה חדשות יותר של Python. הוא מפרט את השלבים הנדרשים כדי להסיר ספריות מדור קודם, להגדיר יחסי תלות מעודכנים ולפתור שגיאות נפוצות בהעברה.
כדי לשדרג את סקריפטים השילוב ל-Python runtime הנוכחי, אפשר לעיין במאמר שדרוג שילובים בהתאמה אישית לגרסה העדכנית של 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 Identity:
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - הבעיה הבסיסית: כשהפלטפורמה מנסה להתקין
.whlמדור קודם (לדוגמה, Python 3.7) בסביבה מודרנית של Python 3.11. - הפתרון: מוודאים שכל קובצי ה-wheel הקודמים נמחקו ונוספו מחדש רק באמצעות שמות של ספריות בסיס (כמו בדוגמה הקודמת), כדי לאפשר למערכת לאחזר משאבים שמתאימים לגרסה.
טיפול בשמירה במטמון של הממשק:
- שגיאה: הפלטפורמה חוזרת להוריד תלות ישנות למרות שגרסת Python עודכנה בהגדרות.
- בעיית הבסיס: המשך ההתקנה של הספרייה בלי רענון עלול לגרום למערכת להשתמש בפרמטרים לא עדכניים של זמן הריצה.
- פתרון: מומלץ לרענן את חלון הדפדפן מיד אחרי ששומרים את ההגדרה החדשה של Python.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.