Mengelola dependensi integrasi

Didukung di:

Dokumen ini menguraikan proses memperbarui dependensi skrip integrasi kustom di Google SecOps untuk mendukung runtime Python yang lebih baru. Dokumen ini menjelaskan langkah-langkah yang diperlukan untuk menghapus library lama, mengonfigurasi dependensi yang diperbarui, dan mengatasi error migrasi umum.

Untuk mengupgrade skrip integrasi ke runtime Python saat ini, lihat Mengupgrade integrasi kustom ke versi Python terbaru.

Cara menghapus dependensi lama dan menambahkan dependensi baru

  1. Buka Respons > IDE. Pilih integrasi kustom target.
  2. Klik more_vert Lainnya > Konfigurasi integrasi kustom.
  3. Di bagian Dependensi Skrip, salin dan simpan nama dependensi secara lokal.
    Misalnya, jika dependensi skrip Anda mencakup: numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
    Salin hanya: numpy.
  4. Hapus dependensi ini dari daftar Dependensi Skrip (hanya di jendela konfigurasi yang dibuka ini).
  5. Tambahkan dependensi ke kolom Library menggunakan salah satu metode berikut:
    • Instal berdasarkan nama dependensi: Salin setiap nama dependensi (tidak termasuk versi atau OS target, misalnya, numpy) dari file Anda. Platform akan otomatis mendownload dependensi dengan versi Python terbaru yang dikonfigurasi (misalnya, untuk 'numpy' di Python 3.11: numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl).
    • Instal versi tertentu: Masukkan nama dan versi dependensi (misalnya, numpy==1.21.6), pastikan dependensi tersebut kompatibel dengan lingkungan Anda.
    • Upload file .whl target (pastikan file tersebut menggunakan dependensi yang diperbarui).
  6. Klik Tambahkan dan Simpan.

Memecahkan masalah error migrasi

Mengatasi kegagalan "Unsupported wheel":

  • Identitas Error: ERROR: <dependency_name>.whl is not a supported wheel on this platform.
  • Masalah Utama: Saat platform mencoba menginstal .whl lama (misalnya, Python 3.7) dalam lingkungan Python 3.11 yang dimodernisasi.
  • Solusi: Pastikan semua wheel lama dihapus dan ditambahkan kembali hanya menggunakan nama library dasar (seperti dalam contoh sebelumnya), sehingga sistem dapat mengambil resource yang sesuai dengan versi.

Menangani caching antarmuka:

  • Error: Platform kembali mendownload dependensi lama meskipun versi Python telah diperbarui di setelan.
  • Masalah Utama: Melanjutkan penginstalan library tanpa melakukan refresh dapat menyebabkan sistem menggunakan parameter runtime yang tidak berlaku.
  • Solusi: Terapkan praktik terbaik untuk me-refresh jendela browser segera setelah menyimpan konfigurasi Python baru.

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.