Mengelola dependensi integrasi
Dokumen ini menguraikan proses untuk memperbarui dependensi skrip integrasi kustom di Google SecOps guna mendukung runtime Python yang lebih baru. Panduan ini menjelaskan langkah-langkah yang diperlukan untuk menghapus library lama, mengonfigurasi dependensi yang diperbarui, dan menyelesaikan 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
- Buka Response > IDE. Pilih integrasi kustom target.
- Klik more_vert Lainnya > Konfigurasi integrasi kustom.
- Di bagian Script Dependencies, 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
Hanya salin:numpy. - Hapus dependensi ini dari daftar Script Dependencies (hanya di jendela konfigurasi yang terbuka ini).
- Tambahkan dependensi ke kolom Libraries 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). - Menginstal versi tertentu: Masukkan nama dan versi dependensi (misalnya,
numpy==1.21.6), dan pastikan dependensi tersebut kompatibel dengan lingkungan Anda. - Upload file .whl target (pastikan file tersebut menggunakan dependensi yang diperbarui).
- Instal berdasarkan nama dependensi: Salin setiap nama dependensi (tidak termasuk versi atau OS target, misalnya,
- Klik Tambahkan dan Simpan.
Memecahkan masalah error migrasi
Mengatasi kegagalan "Roda yang tidak didukung":
- Identitas Error:
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - Masalah Utama: Saat platform mencoba menginstal
.whllama (misalnya, Python 3.7) dalam lingkungan Python 3.11 yang telah dimodernisasi. - Solusi: Pastikan semua wheel lama telah dihapus dan ditambahkan kembali hanya menggunakan nama library dasar (seperti pada contoh sebelumnya), sehingga sistem dapat mengambil resource yang sesuai dengan versi.
Menangani caching antarmuka:
- Error: Platform kembali mendownload dependensi lama meskipun versi Python telah diupdate di setelan.
- Masalah Utama: Melanjutkan penginstalan library tanpa refresh dapat menyebabkan sistem menggunakan parameter runtime yang tidak berlaku.
- Solusi: Terapkan praktik terbaik dengan memuat ulang jendela browser segera setelah menyimpan konfigurasi Python baru.
Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.