Dans l'ancien temps où il n'y avait que cpython, la plupart des extensions étaient écrites en c (aussi indépendantes que possible de la plate-forme) et compilées pyd's (pensez PyCrypto par exemple). Maintenant, il y a Jython, IronPython et PyPy et les pyd ne fonctionnent avec aucun d'entre eux (Ironclad à part). Il semble qu'ils supportent tous les ctypes et que la meilleure approche pourrait être de créer une DLL indépendante de la plate-forme ou une bibliothèque partagée, puis d'utiliser des ctypes pour s'y interfacer.Extensions Python qui peuvent être utilisées dans toutes les variétés de python (jython/IronPython/etc)
Mais je pense que cette approche sera un peu plus lente que l'ancienne approche pyd. Vous pouvez également programmer un pyd pour cpython, un C# dll similaire pour IronPython et une classe java ou un jar pour Jython (je ne suis pas sûr de PyPy.) Bien que cette approche plaira aux puristes de la plateforme, elle demande beaucoup de travail. la meilleure route à prendre aujourd'hui?
Merci ... c'est ce que je pensais ... marquer votre réponse comme la réponse que vous étiez le premier. – djlawler