En estos últimos días he podido ver algunos vídeos de Python4Delphi en el canal de Embarcadero, además de un Webinar que han montado para mostrar estos componentes. Creo que si me has leído un poco aquí en Abatic, has podido comprobar que a mí todas estas cosas despiertan mi curiosidad, pero además es que están mezclando dos lenguajes de programación que he usado (uno más que otro) y me gustan.
Python4Delphi
Dentro de la cuenta de PyScripter en GitHub, podemos encontrar el repositorio de Python4Delphi. Ahí vamos a poder ver como realizar el proceso de instalación, por si acaso, yo voy a continuar la explicación desde el paso siguiente a la descarga del repositorio, en mi caso lo he clonado, pero puedes descargar sin problema el ZIP y descomprimirlo en la ruta que quieras. A partir de ahora seguimos con la instalación, que intentaré ilustrar con alguna imagen que ayude a la comprensión del proceso.
Para quien no lo sepa PyScripter es un IDE Python creado con Delphi, cuenta con un grupo de soporte en Google Groups y como podemos ver en su propia web, es un IDE ligero con muchas funciones que quiere competir con otros IDE de licencia comercial. No sé si lo estará consiguiendo, pero sí es cierto que gracias a ese trabajo ahora podemos disfrutar de estos componentes, así que gracias.
Instalación
Voy a intentar seguir en orden los pasos a seguir para tener correctamente instalados los componentes en Delphi 10.3, con un sistema operativo Windows 10 Profesional.
Muy importante revisar los detalles de la instalación que encontraremos en el repositorio, para verificar que podemos realizar el proceso sin problema.
Agregar directorio Source al Library Path de Delphi
Con nuestro Delphi abierto (recuerdo que yo uso Delphi 10.3), vamos a añadir el directorio Source que hemos al Library Path de Delphi, en mi caso lo hago primero a la plataforma «Windows 64 Bits«.
Vamos a la sección Library Path y presionando sobre el botón de los «…» añadimos el directorio Source que hemos descargado (ya sea clonando el repositorio o descompimiendo el ZIP).
Tras haber ido con el explorador de archivos al lugar donde tenemos el directorio Source, lo agregamos al conjunto de directorios que ya tenemos.
Instalar el paquete Python4Delphi
Una vez hemos realizado este paso, nos toca abrir el «Package» para instalar los componentes en nuestro Delphi. De nuevo es importante tener leer atentamente las indicaciones del proceso de instalación.
Una vez lo tenemos en nuestro IDE, hacemos primero un Build y luego un Install.
Y tras hacer el Install, nos mostrará la ventana de haber instalado los componentes de Python4Delphi.
Python (aún no lo tienes instalado)
Lógicamente si vamos a probar los componentes de Python4Delphi, tendremos que tener instalado Python, para poder hacer la instalación podemos descargar el paquete desde el lugar oficial de Python.
En mi caso, ya tenía instalado Python, por lo que no he podido realizar los pasos de la instalación, pero bueno para que puedan ver la versión que tengo instalada les dejo la siguiente imagen:
¡¡¡A jugar!!!
Al clonar el repositorio nos vienen una serie de Demos que podemos empezar a visualizar para familiarizarnos con los componentes y por supuesto, para darnos una idea de lo que pueden llegar a hacer con un poco de ingenio. Tras ver la instalación, vamos a visualizar la primera Demo.
Abrir la Demo1
Para ello vamos al directorio donde se guardaron los ficheros del repositorio y buscamos la carpeta Demos.
Vamos a la primera carpeta Demo01 y abrimos el proyecto:
Lo que vamos a poder ver en el modo diseño del IDE al abrir el Unit1 es lo siguiente:
Esto cuando lo ejecutas (F9) y presionas al botón de «Execute Script» te muestra por pantalla el resultado de la operación, tal como haría en el modo consola de Python:
Por si hubiera trampa…
Pero como soy un poco escéptico, pruebo a cambiar el script y visualizar por pantalla la versión de Python que tengo instalada en el equipo y que por lo tanto debería coger el componente «PythonEngine» que hay en el proyecto:
Como se puede ver, coincide con la versión que mostré antes en el terminal.
Delphi y…
Desde el repositorio ya nos avisan: «Python for Delphi (P4D) is a set of free components that wrap up the Python DLL into Delphi and Lazarus (FPC» esto significa que si en vez de trabajar con el IDE de Embarcadero, trabajamos con Free Pascal Compiler a través de Lazarus, también vamos a poder instalar los componentes y hacer uso de los mismos para interactuar con Python.
Por supuesto, si tu trabajo se realiza bajo un sistema operativo distinto al de Microsoft, tendrás que estar atento a las posibles especificaciones a la hora de instalar Python o los mismos componentes. Desde el repositorio, ya en la sección de instalación nos indican las distintas plataformas soportadas.
¿Ayudas?
Está claro que este tipo de desarrollos no son fáciles de afrontar y siempre se necesita documentación y gente con quien compartir las dudas y sobre todo los problemas que van surgiendo.
En este caso, desde la sección Tutoriales del repositorio ya nos facilitan tanto el acceso a dos «Webinar» muy interesantes para conocer el funcionamiento de los componentes, también nos aportan enlaces a vídeos explicativos en Youtube, nos aportan un PDF que es un «Free sample chapter from How to Program Effectively in Delphi for AS/A Level Computer Science by Dr. K R Bond» o lo que es lo mismo unas 41 páginas explicativas del uso de Python4Delphi.
Para los amantes de los foros, también existe un foro en Delphi-Praxis sobre Python4Delphi que hasta el momento de esta publicación tiene bastante actividad. También es cierto, que fuera del trabajo con los componentes, para cualquier duda relacionada con Python, existen también muchos foros y comunidades que nos podrían ayudar, si tienes dudas de si existe alguna comunidad Python cerca de ti, entra en el siguiente enlace y lo podrás comprobar en España.
Conclusiones
Bueno en este artículo hemos podido ver la instalación de los componentes de Python4Delphi, espero que al menos a partir de ahora el abordar la instalación con esta guía sea más fácil.
Desde este momento todo es ilusionante, poder utilizar ambos lenguajes en una misma aplicación nos da mucho poder, claro que habrá que saber como usarlo correctamente, ya que un gran poder conlleva una gran responsabilidad.
Como puedes ver I+D o I+D+I es algo que en Abatic Soluciones Tecnológicas hacemos frecuentemente, ya sea por trabajo o por diversión, ya que nos apasiona programar y todo lo que tiene que ver con este mundo tan creativo, así que para cualquier cosa que te puedas estar planteando, ponte en contacto con nosotros a través del formulario de contacto y deja que te ayudemos a hacerlo realidad.
Gracias, Amador; ahora nos toca pensar en cómo aprovechar este recurso para mejorar nuestros programas
Gracias a ti Javier por estar siempre ahí. La verdad que este tipo de integraciones dan mucho juego, pero también como dices tú, muchas vueltas a la cabeza para ver cómo aprovechar las posibilidades de forma eficiente y que ayuden a nuestra aplicación.
Hola Amador… Estoy tratando de instalar el Python4Delphi en 10.3.3, se instala «normal», pero la ventana de información de instalación no muestra los componentes instalados, solo «Python_D260.bpl has been installed»… Al buscar en componentes instalados aparece la entrada «Components for Python», pero al seleccionarlo y buscar sus componentes no muestra ninguno…
Alguna idea ?
Buenos días Sergio, lo primero agradecerte que nos leas y por supuesto tu participación, he visto tu correo electrónico de respuesta. Como te comenté en el correo electrónico iba a mirarlo ahora en el equipo, pero si ya lo tienes solventado mejor, si quieres compartir el enlace a la solución para que otras personas puedan verlo aquí como respuesta, te lo agradecería. Un saludo y a por todas con Python4Delphi.