Gérer les dépendances d'intégration

Compatible avec :

Ce document décrit le processus de mise à jour des dépendances de script d'intégration personnalisée dans Google SecOps pour prendre en charge les environnements d'exécution Python plus récents. Il détaille les étapes nécessaires pour supprimer les anciennes bibliothèques, configurer les dépendances mises à jour et résoudre les erreurs de migration courantes.

Pour mettre à niveau vos scripts d'intégration vers l'environnement d'exécution Python actuel, consultez Mettre à niveau les intégrations personnalisées vers la dernière version de Python.

Supprimer les anciennes dépendances et en ajouter de nouvelles

  1. Accédez à Response > IDE. Sélectionnez l'intégration personnalisée cible.
  2. Cliquez sur more_vert Plus > Configurer l'intégration personnalisée.
  3. Sous Script Dependencies (Dépendances de script), copiez et enregistrez les noms de dépendance localement.
    Par exemple, si les dépendances de votre script incluent : numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
    Copiez uniquement : numpy.
  4. Supprimez ces dépendances de la liste Script Dependencies (Dépendances de script) (uniquement dans cette fenêtre de configuration ouverte).
  5. Ajoutez les dépendances au champ Libraries (Bibliothèques) à l'aide de l'une des méthodes suivantes :
    • Installer par nom de dépendance : copiez chaque nom de dépendance (à l'exclusion de la version ou de l'OS cible, par exemple numpy) à partir de votre fichier. La plate-forme télécharge automatiquement la dépendance avec la dernière version de Python configurée (par exemple, pour "numpy" dans Python 3.11 : numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl).
    • Installer une version spécifique : saisissez le nom et la version de la dépendance (par exemple, numpy==1.21.6), en vous assurant qu'elle est compatible avec votre environnement.
    • Importez le fichier .whl cible (assurez-vous qu'il utilise des dépendances mises à jour).
  6. Cliquez sur Add (Ajouter), puis sur Save (Enregistrer).

Résoudre les erreurs de migration

Résoudre les échecs "Unsupported wheel" (Roue non compatible) :

  • Identité de l'erreur : ERROR: <dependency_name>.whl is not a supported wheel on this platform.
  • Problème racine : lorsque la plate-forme tente d'installer un fichier .whl hérité (par exemple, Python 3.7) dans un environnement Python 3.11 modernisé.
  • Solution : vérifiez que toutes les roues héritées ont été supprimées et ajoutées à nouveau en utilisant uniquement les noms de bibliothèque de base (comme dans l'exemple précédent), ce qui permet au système de récupérer les ressources appropriées à la version.

Gérer la mise en cache de l'interface :

  • Erreur : la plate-forme revient au téléchargement d'anciennes dépendances, même si la version Python est mise à jour dans les paramètres.
  • Problème racine : si vous passez à l'installation de la bibliothèque sans actualisation, le système risque d'utiliser des paramètres d'exécution obsolètes.
  • Solution : adoptez la bonne pratique consistant à actualiser la fenêtre du navigateur immédiatement après avoir enregistré la nouvelle configuration Python.

Vous avez encore besoin d'aide ? Obtenez des réponses auprès des membres de la communauté et des professionnels de Google SecOps.