Mejora a Python 3.11 en Robots
Diligent mejora la versión de Python que se usa en Robots. Siguiendo el cronograma que se indica debajo, el agente de Robots basado en la nube se mejorará de Python 3.8.x a Python 3.11.x. Durante un período de transición, Robots admitirá ambas versiones de Python.
Esta mejora también incluye las bibliotecas asociadas, incluyendo Pandas de v. 1.2.4 a 2.2.0, y Requests de v. 2.26.0 a 2.31.0.
Si su organización utiliza robots HighBond o robots de flujo de trabajo, lea este tema para familiarizarse con las repercusiones de la mejora.
La Python Software Foundation ha anunciado que Python 3.8 finalizará su ciclo de vida oficialmente el 14 de octubre de 2024.
Impacto para los clientes
Uno o varios de sus scripts de Python/HCL podrían verse afectados por la mejora a Python 3.11. Si la lógica del script que se ejecuta en Python 3.8 deja de funcionar con Python 3.11, deberá actualizarla.
Nota
- En la tabla de inicio de Robots, aparece una tabla que muestra todos los robots con un script activado que contiene código de Python que pronto se volverá obsoleto.
- Aparece un icono de advertencia en el robot con un script activado que contiene código de Python que pronto se volverá obsoleto. Este icono desaparece en el momento que mejora el robot al paquete más reciente y activa el script.
Los clientes de Robots pueden elegir no aplicar la mejora de Python.
La manera más sencilla de comprobar si sus scripts actuales se ejecutan sin inconvenientes en Python 3.11 es abrirlos en el editor de scripts de Robots y ejecutarlos. Para obtener más información y leer acerca de las precauciones, consulte Probar los scripts de Python/HCL existentes en el editor de scripts de Robots.
Importante
Pruebe sus scripts de Python/HCL con tiempo antes del 14 de octubre de 2024, cuando Python 3.8 dejará de estar disponible en Robots. Para evitar interrupciones en las tareas programadas de robots, actualice los scripts con tiempo suficiente antes del fin de plazo.
Cronograma de mejoras
Fecha estimada | Área afectada | Detalles |
---|---|---|
Mediados de diciembre de 2023 | Robots HighBond |
Script recién creado
Script existente creado antes de la mejora de Python
|
4 de abril de 2024 | Robots HighBond |
Script recién creado
Script existente creado antes de la mejora de Python en diciembre de 2023
Script mejorado a Python 3.11 después de diciembre de 2023
|
4 de abril de 2024 | Robots de flujo de trabajo |
Script recién creado
Script existente creado antes de la mejora de Python
|
4 de julio de 2024 |
Robots HighBond Robots de flujo de trabajo |
Script existente creado antes de la mejora de Python Los scripts con código de Python 3.8 o 3.11 con las antiguas bibliotecas (Pandas 1.2.4, Requests 2.26.0) no se pueden degradar, cargar o activar manualmente. Adicionalmente, los scripts que no son compatibles con Python 3.11 (HCL 3.0.*) no se pueden cargar ni activar a través de las API o los juegos de herramientas. |
12 de julio de 2024 |
Robots HighBond Robots de flujo de trabajo |
Scripts existentes creados antes de la mejora de Python
|
14 de octubre de 2024 |
Robots HighBond Robots de flujo de trabajo |
Todos los scripts (incluye los scripts sin editar de las tareas programadas)
El ciclo de vida de Python 3.8 finaliza oficialmente. Consulte el estado de las versiones de Python. |
Probar los scripts de Python/HCL existentes en el editor de scripts de Robots
¡Precaución!
Cuando abre un script existente de Python en el editor de scripts de Robots, se inicia de manera predeterminada el entorno de tiempo de ejecución de Python 3.11. Las versiones especificadas de las dependencias de Python instaladas (paquetes) también se pueden actualizar.
Abra un script existente en el editor de scripts.
-
Desde la página de inicio de Launchpad (www.highbond.com), seleccione la aplicación Robots para abrirla.
Si ya se encuentra en Diligent One, puede utilizar el menú de navegación de la izquierda para pasar a la aplicación Robots.
-
En el tablero de mando de Robots, seleccione la ficha para el tipo de robot adecuado:
-
Robots HighBond
-
Robots de flujo de trabajo
-
-
Navegue hasta un robot y selecciónelo para abrirlo.
-
En la esquina superior derecha del robot, haga clic en Desarrollo para cambiar al Modo desarrollo.
-
En la ficha Versiones del script, seleccione la versión del script que desea probar.
Normalmente, debe seleccionar la versión del script que se ha activado para el modo de producción. Si no se ha activado ninguna versión, seleccione la versión más reciente del script, a menos que tenga motivos para seleccionar una versión diferente.
-
En el panel de Detalles de la versión, haga clic en Editar script.
El editor de scripts de Robots inicia el proceso de arranque y carga el entorno de tiempo de ejecución de Python 3.11. Si el script se está ejecutando correctamente, no es necesario hacer pruebas del entorno de tiempo de ejecución.
Comprobar el entorno del tiempo de ejecución
Mientras realiza las pruebas del script, podría resultarle útil comprobar cuál es el entorno de tiempo de ejecución activo actualmente en el editor de scripts.
-
Haga clic en la primera celda del script.
-
Haga clic en el icono de más opciones a la izquierda de la celda y seleccione Agregar una celda arriba.
-
En la nueva celda, pegue este código:
import sys print(sys.version)
-
Ejecute la celda.
El resultado muestra cuál es el entorno de tiempo de ejecución activo actualmente. Por ejemplo:
3.11.4 (main, Dec 15 2023, 23:07:06) [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]
3.8.17 (default, Dec 15 2023, 23:05:28) [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]
-
Al finalizar las pruebas del script, elimine la celda que contiene el código de la versión del sistema.
Ejecutar el script para probarlo
Ejecute el script para probar si es compatible con el entorno de tiempo de ejecución de Python 3.11.
Consejo
Si el script normalmente tarda mucho en completarse porque importa y analiza un conjunto de datos voluminoso, puede modificarlo temporalmente para usar un conjunto de datos pequeño de muestra en la prueba. Usar cantidades pequeñas de datos le permite probar los scripts de la organización con más rapidez.
Tenga la precaución de modificar solamente el conjunto de datos deseado, y no el código de Python.
-
Al finalizar el proceso de arranque, ejecute el script para probarlo.
Si el script se ejecuta correctamente hasta finalizar, significa que es compatible con Python 3.11. No es necesario realizar ninguna otra prueba. Puede guardar, confirmar y enviar, y luego activar el script para asociarlo al entorno de tiempo de ejecución de Python 3.11. Consulte Guardar, confirmar y enviar el script y Activar una versión del script.
-
Si el script falla, debe actualizar la lógica del script para que sea compatible con Python 3.11. Consulte los recursos de Python para obtener detalles sobre las diferencias entre distintas versiones de Python y otras bibliotecas relacionadas. Si el script falla incluso después de actualizar la lógica del script, el problema probablemente no tenga relación con el entorno de tiempo de ejecución de Python. Debe depurar el script.
Guardar, confirmar y enviar el script
Cuando guarde, confirme y envíe el script, los asociará al entorno de tiempo de ejecución de Python 3.11.
Estado del script | Acción |
---|---|
Ejecución correcta en Python 3.11 |
|
Falla en Python 3.11 |
|
Verifique que el script esté en el entorno de tiempo de ejecución de Python 3.11
-
Realice lo siguiente para verificar que el entorno de tiempo de ejecución de Python 3.11 esté actualmente activo en el editor de scripts:
Compruebe el entorno del tiempo de ejecución. Consulte Comprobar el entorno del tiempo de ejecución.
-
En la barra de herramientas del editor de scripts, haga clic en Guardar y confirmar y enviar.
-
Ingrese un mensaje de confirmación significativo para describir sus cambios.
Consejo
Le puede resultar útil agregar "Se ejecuta en Python 3.11" en el mensaje de confirmación y envío.
-
Opcional. Seleccione Guardar el resultado del script en el archivo de log de ejecución de la tarea.
Cuando ejecuta un script usando una tarea del robot, esta opción guarda todos los resultados del script en un archivo de log. El resultado guardado puede ser útil para la revisión durante el desarrollo y la solución de problemas de los scripts. Si desea obtener más información, consulte Guardar el resultado del script en un archivo de log.
-
Haga clic en Confirmar y enviar para guardar, confirmar y enviar el script.
Aparecerá el mensaje El script se confirmó y envió correctamente.
-
En el encabezado de la página, haga clic en el nombre del robot.
Regresa a la ficha Versiones del script del robot. Cada vez que guarda, confirma y envía un script, la versión guardada se agrega a esta ficha.
-
Opcional. Verifique que el script esté asociado al entorno de tiempo de ejecución de Python 3.11:
-
Seleccione la versión del script que acaba de guardar.
-
En el panel Detalles de la versión, haga clic en Descargar.
El script se descarga en su computadora.
-
Abra el script en un editor de texto.
El entorno de tiempo de ejecución asociado aparece en la parte superior del script:
"runtime":"python3.11"
-
Recursos de Python
La siguiente tabla muestra las secciones de novedades, notas de la versión, y logs de cambios de Python y de otras bibliotecas relacionadas. Utilice estos recursos para descubrir los cambios en las versiones más recientes de Python y de otras bibliotecas.
Nombre | Enlace de referencia |
---|---|
Python 3.11 | |
Pandas 2.2.0 | |
Requests 2.31.0 | |
NumPy >= 1.23.3 | |
Cryptography >= 39.0.0 | |
Boxsdk 3.9.2 | |
Openpyxl 3.1.2 | |
Jinja 3.1.3 | |
Simple-salesforce 1.12.5 | |
Jira 3.8.0 |