統合の依存関係を管理する

以下でサポートされています。

このドキュメントでは、新しい Python ランタイムをサポートするために Google SecOps でカスタム統合スクリプトの依存関係を更新するプロセスについて説明します。このガイドでは、以前のライブラリの削除、更新された依存関係の構成、一般的な移行エラーの解決に必要な手順について詳しく説明します。

統合スクリプトを現在の Python ランタイムにアップグレードするには、カスタム統合を最新の Python バージョンにアップグレードするをご覧ください。

古い依存関係を削除して新しい依存関係を追加する方法

  1. [レスポンス] > [IDE] に移動します。移行先のカスタム統合を選択します。
  2. more_vert [その他] > [カスタム統合を構成] をクリックします。
  3. [スクリプトの依存関係] で、依存関係の名前をコピーしてローカルに保存します。
    たとえば、スクリプトの依存関係に numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl が含まれている場合は、
    コピーのみ: numpy
  4. [スクリプトの依存関係] リストからこれらの依存関係を削除します(この開いている構成ウィンドウでのみ)。
  5. 次のいずれかの方法で、[ライブラリ] フィールドに依存関係を追加します。
    • 依存関係名でインストールする: ファイルから各依存関係名(バージョンやターゲット OS を除く。例: numpy)をコピーします。プラットフォームは、構成された最新の Python バージョンの依存関係を自動的にダウンロードします(例: Python 3.11 の「numpy」の場合: numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl)。
    • 特定のバージョンをインストールする: 依存関係の名前とバージョン(numpy==1.21.6 など)を入力します。環境と互換性があることを確認してください。
    • ターゲットの .whl ファイルをアップロードします(更新された依存関係を使用していることを確認してください)。
  6. [Add] をクリックして、[Save] をクリックします。

移行エラーのトラブルシューティング

「Unsupported wheel」エラーを解決する:

  • エラー ID: ERROR: <dependency_name>.whl is not a supported wheel on this platform.
  • 根本的な問題: プラットフォームが、最新の Python 3.11 環境内に以前の .whl(Python 3.7 など)をインストールしようとした場合。
  • 解決策: すべての以前のホイールが削除され、ベース ライブラリ名のみを使用して(前の例のように)再追加されていることを確認します。これにより、システムはバージョンに適したリソースを取得できます。

インターフェースのキャッシュ保存を処理します。

  • エラー: 設定で Python バージョンが更新されているにもかかわらず、プラットフォームが古い依存関係のダウンロードに戻ります。
  • 根本的な問題: 更新せずにライブラリのインストールに進むと、システムが古いランタイム パラメータを使用する可能性があります。
  • 解決策: 新しい Python 構成を保存したらすぐにブラウザ ウィンドウを更新するというベスト プラクティスを採用します。

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。