Agility Solution / Agility Studio / Funcionalidades Agility Studio / 18. Reflection / 18.03 Python / 18.03.0 IronPython
Actualizado: 12. July 2023

18.03.0 IronPython

IronPython: Introducción

Python es un lenguaje de programación de alto nivel, general-purpose, interpretado, multiplataforma y con una sintaxis que se lee como pseudocódigo. Es uno de los lenguajes de programación más populares del mundo, utilizado para una amplia variedad de tareas. En el contexto de Agility, se utiliza una implementación de Python llamada IronPython, que se ejecuta en el entorno .NET. Esto permite crear aplicaciones .NET utilizando Python.

Intérpretes de Python

Los intérpretes de Python son programas encargados de ejecutar el código fuente de Python. El intérprete más popular es CPython, pero existen otros intérpretes, como PyPy, que ofrecen diferentes características o mejoras de rendimiento. En el caso de Agility, se utiliza IronPython como intérprete principal.

Uso de IronPython en Agility

IronPython es un intérprete de Python que se ejecuta en el entorno .NET. Esto significa que se puede utilizar Python para crear aplicaciones que se ejecuten en Windows. En las versiones anteriores a 4.2.20 de Agility, se utiliza IronPython 2.7.9. A partir de la versión 4.2.20, se actualiza a IronPython 3.4.

Instalación de una librería para IronPython
Para instalar una librería en IronPython, sigue estos pasos:

Abre una ventana de línea de comandos (CMD) como administrador.
Navega hasta la carpeta de instalación de Agility Studio o Agility Run. Esta carpeta se encuentra en el directorio de instalación y contiene la carpeta "PyLibs".
Ejecuta el siguiente comando en la ventana de línea de comandos: ipy.exe -X:Frames -m ensurepip
Instalación de paquetes IronPython
Instalcion paquetes Iron python.png

A continuación, ejecuta el siguiente comando para instalar la librería deseada: ipy.exe -X:Frames -m pip install "NombreLibreria"
Instalación de paquetes IronPython
instalcion paquetes ironpython 2.png

Es importante realizar estos pasos tanto en la máquina donde tienes Agility Studio para el desarrollo de RPA como en la máquina donde tienes el menú Agility para ejecutar los autos. Además, debes repetirlos en la carpeta correspondiente a cada versión de Agility Run.

Recomendaciones

Aquí tienes algunas recomendaciones para el desarrollo de scripts en Python en Agility:

Ten en cuenta que Agility utiliza el intérprete IronPython. Por lo tanto, es importante desarrollar y probar los scripts utilizando el mismo intérprete y versión para evitar problemas de compatibilidad.
Al utilizar paquetes externos que no se encuentran en la librería estándar de IronPython, es posible que algunos no sean totalmente compatibles con la integración de Python y C#.