Gérer les dépendances d'intégration
Ce document décrit la procédure de mise à jour des dépendances de script d'intégration personnalisées dans Google SecOps afin de prendre en charge les environnements d'exécution Python plus récents. Il décrit en détail 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 d'anciennes dépendances et en ajouter de nouvelles
- Accédez à Réponse > IDE. Sélectionnez l'intégration personnalisée cible.
- Cliquez sur more_vert Plus > Configurer l'intégration personnalisée.
- Sous Dépendances du script, copiez et enregistrez les noms des dépendances 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. - Supprimez ces dépendances de la liste Dépendances du script (uniquement dans la fenêtre de configuration ouverte).
- Ajoutez les dépendances au champ Bibliothèques en utilisant 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).
- Installer par nom de dépendance : copiez chaque nom de dépendance (à l'exclusion de la version ou de l'OS cible, par exemple
- Cliquez sur Add (Ajouter), puis sur Save (Enregistrer).
Résoudre les erreurs de migration
Résoudre les échecs "Roue non compatible" :
- Identité de l'erreur :
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - Problème racine : la plate-forme tente d'installer un
.whlancien (par exemple, Python 3.7) dans un environnement Python 3.11 modernisé. - Solution : Vérifiez que tous les anciens fichiers wheel ont été supprimés et rajoutés 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 alors que la version de Python a été mise à jour dans les paramètres.
- Problème racine : si vous installez la bibliothèque sans actualiser la page, 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 de membres de la communauté et de professionnels Google SecOps.