Utiliser Delphi et Python ensemble



Utiliser Delphi et Python ensemble

Utiliser Delphi et Python ensemble

On l’a vu avec les précédentes “FAQ de dev”, les sessions de codage en direct sont source de multiples questions sur des sujets pas toujours en rapport avec la thématique ou le projet en cours. Ce 30 avril 2022 nous avons parlé de beaucoup de choses dont le lien entre Python et Delphi.

Ici je vous propose de faire un tour sur quelques solutions pour faire dialoguer Python et Delphi au sein d’un seul et unique projet : profiter des fonctionnalités graphiques faciles à mettre en place dans Delphi et des librairies Python très utilisées notamment dans l’intelligence artificielle (IA) et le machine learning (ML).

Pour développer en Python vous pouvez par exemple utiliser PyScriter, un IDE open source gratuit développé en Delphi. Ses codes sources sont disponibles sur https://github.com/pyscripter/pyscripter tandis que vous pouvez en télécharger une version compilée directement chez Embarcadero à l’adresse https://www.embarcadero.com/fr/free-tools/pyscripter/free-download

Ensuite pour accéder à du Python depuis Delphi ou du Delphi depuis Python, vous pouvez passer par le projet libre Python4Delphi disponible sur https://github.com/pyscripter/python4delphi

Embarcadero a également publié des séries de composants additionnels sur deux dépôts dédiés aux projets Windows purs (projets VCL) ou multipériphérique (projets FMX). Les liens et la vidéo de présentation de ces composants se trouve sur leur site : https://www.embarcadero.com/fr/new-tools/python/delphi-4-python

Nous avions discuté de Python car mon interlocuteur a participé au développement d’une librairie de calcul d’éphémérides, un truc pour les astronomes (qui regardent l’univers avec un regard scientifique) : https://kosmorro.space

Et du coup j’ai parlé de Grégory Bersegeay, MVP Embarcadero, qui s’intéresse aussi à l’astronomie et a notamment fait une application mobile pour l’association “Têtes en l’air” dont il est membre : https://play.google.com/store/apps/details?id=com.embarcadero.tetesenlair

Voilà, vous savez tout.