IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaçage autre langage Python Discussion :

Compatibilité Python dll


Sujet :

Interfaçage autre langage Python

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2021
    Messages : 13
    Par défaut Compatibilité Python dll
    Bonjour,

    Dans le cadre d'un projet, j'ai eu à réaliser l'automatisation d'un appareil de mesure. Pour se faire, j'ai eu a réaliser des scripts python.
    Or, je rencontre un problème. Je dois pouvoir convertir ce fichier en dll car pour l'automatisation je vais être relier à un système qui utilise les dll. Le problème étant que le système est capable de lire des script en C ou bien en C++ mais pas des fichiers pythons car ils ont eu même leur propre exécutable.
    Je voulais savoir si vous connaissez un outil capable de convertir mes fichier python en dll ou avez d'autres solution à me proposer.
    (Il y a aussi la solution de crée un fichier C++ qui rappellerait le fichier python mais pour éviter de mélanger tout les langages dans le système, je dois écarter cette possibilité).

    Merci à vous

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par heh__ Voir le message
    Pour se faire, j'ai eu a réaliser des scripts python.
    Lire des chaines de caractères, les trier, et écrire le résultat, on peut faire çà avec n'importe quel langage.

    Citation Envoyé par heh__ Voir le message
    Or, je rencontre un problème. Je dois pouvoir convertir ce fichier en dll car pour l'automatisation je vais être relier à un système qui utilise les dll.
    Heu?!? programmer, c'est fabriquer des livrables qui vont pouvoir être utilisables. Si vous êtes parti sur un langage interprété, c'est que vous avez zappé ce détail: quoi livrer.

    Citation Envoyé par heh__ Voir le message
    Le problème étant que le système est capable de lire des script en C ou bien en C++ mais pas des fichiers pythons car ils ont eu même leur propre exécutable.
    On ne fait pas de scripts en C ou C++ mais on peut fabriquer des DLL avec du C/C++.
    La question a poser à la personne qui réceptionne votre boulot sera comment votre code pourra être maintenu. Si les mainteneurs de l'installation savent se dépatouiller avec du C/C++, ils ne vont pas aimer avoir à mouliner du Python de façon différente du reste sans trop avoir le temps et les moyens de savoir si ce qu'ils font est raisonnable.


    Sinon oui on sait faire du C à partir de Python et il suffit d chercher un peu sur Internet pour trouver les différents outils qui... après çà devient partie intégrante du livrable et le client risque de ne pas aimer.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je ne sais pas si c'est possible, mais peut-être faut-il regarder du côté de cython (https://cython.org/). On peut créer avec des modules C ou C++ compilés qui peuvent être importés par Python. Les fichiers "pyd" sont des dll, mais je ne sais pas s'ils peuvent être utilisés hors du contexte Python. A essayer?

    Autre solution: il me semble qu'il est possible d'intégrer un interpréteur Python dans du C (chercher: "embedding python in C"). On pourrait peut-être créer une vraie dll en C ou C++ qui intègre cet interpréteur capable d'exécuter du code Python? Voir ici par exemple: https://www.codeproject.com/Articles...Cplusplus-code

    Mais je suis d'accord avec wiztricks: cela représenterait une sacré complexité de maintenance par rapport à une solution C ou C++.

Discussions similaires

  1. Compatibilité Python 3.2 & SFML 1.6
    Par Linkht dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 20/05/2012, 02h50
  2. Interfaçage Python (DLL?)
    Par philnext dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 28/01/2011, 11h54
  3. Compatibilité borlndmm.dll\ShareMeme et SimpleShareMem
    Par ShaiLeTroll dans le forum C++Builder
    Réponses: 1
    Dernier message: 23/12/2010, 17h27
  4. Compatibilité libmysql323.dll avec MySQL 4.1
    Par Harry dans le forum Administration
    Réponses: 0
    Dernier message: 19/06/2008, 15h36
  5. Compatibilité Python VS Vista
    Par Zorro dans le forum Général Python
    Réponses: 9
    Dernier message: 22/03/2007, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo