Administra las dependencias de integración
En este documento, se describe el proceso para actualizar las dependencias de secuencias de comandos de integración personalizadas en Google SecOps para admitir entornos de ejecución de Python más recientes. Se detallan los pasos necesarios para quitar las bibliotecas heredadas, configurar las dependencias actualizadas y resolver los errores de migración comunes.
Para actualizar las secuencias de comandos de integración al entorno de ejecución de Python actual, consulta Actualiza las integraciones personalizadas a la versión más reciente de Python.
Cómo quitar dependencias antiguas y agregar otras nuevas
- Ve a Respuesta > IDE. Selecciona la integración personalizada de destino.
- Haz clic en more_vert Más > Configurar integración personalizada.
- En Dependencias de secuencias de comandos, copia y guarda los nombres de las dependencias de forma local.
Por ejemplo, si las dependencias de tu secuencia de comandos incluyen lo siguiente:numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Copia solo:numpy. - Borra estas dependencias de la lista Dependencias de secuencias de comandos (solo en esta ventana de configuración abierta).
- Agrega las dependencias al campo Bibliotecas con uno de los siguientes métodos:
- Instalar por nombre de dependencia: Copia cada nombre de dependencia (sin incluir la versión ni el SO de destino, p.ej.,
numpy) de tu archivo. La plataforma descarga automáticamente la dependencia con la versión más reciente de Python configurada (p.ej., para "numpy" en Python 3.11:numpy-2.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl). - Instalar una versión específica: Ingresa el nombre y la versión de la dependencia (p.ej.,
numpy==1.21.6) y asegúrate de que sea compatible con tu entorno. - Sube el archivo .whl de destino (asegúrate de que use dependencias actualizadas).
- Instalar por nombre de dependencia: Copia cada nombre de dependencia (sin incluir la versión ni el SO de destino, p.ej.,
- Haz clic en Agregar y Guardar.
Soluciona problemas de errores de migración
Cómo resolver fallas de "rueda no compatible":
- Identidad del error:
ERROR: <dependency_name>.whl is not a supported wheel on this platform. - Problema raíz: Cuando la plataforma intenta instalar un
.whlheredado (por ejemplo, Python 3.7) en un entorno modernizado de Python 3.11. - Solución: Verifica que se hayan purgado y vuelto a agregar todas las ruedas heredadas usando solo nombres de bibliotecas base (como en el ejemplo anterior), lo que permite que el sistema recupere recursos adecuados para la versión.
Controla el almacenamiento en caché de la interfaz:
- Error: La plataforma vuelve a descargar dependencias antiguas a pesar de que la versión de Python se actualizó en la configuración.
- Problema raíz: Si continúas con la instalación de la biblioteca sin una actualización, es posible que el sistema use parámetros de entorno de ejecución obsoletos.
- Solución: Adopta la práctica recomendada de actualizar la ventana del navegador inmediatamente después de guardar la nueva configuración de Python.
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.