Chers membres du club,

J'ai le plaisir de vous présenter ce tutoriel de François Lanusse dont l'objectif est de vous apprendre à interfacer C++ et Python avec Boost.Python

De nombreuses méthodes existent pour interfacer Python et le C/C++, le choix d'une méthode particulière dépendant principalement de la taille et de la complexité des codes que vous essayez d'interfacer. Par complexité croissante, je recommanderais en premier lieu les ctypes pour un interfaçage rapide mais pas très propre avec un lot de fonctions C. Pour traiter quelques classes C++, la meilleure approche est probablement le populaire SWIG (« Simple Wrapper Interface Generator »). Maintenant, si vous voulez interfacer une bibliothèque C++ entière, une des options les plus puissantes est Boost.Python, qui est la solution que j'introduis dans cetutoriel. Vous trouverez une comparaison des avantages respectifs de SWIG et Boost.Python sur ce wiki LSST. Je devrais également citer pybind11, une alternative plus récente et activement développée de Boost.Python.
Bonne lecture

Les meilleurs cours et tutoriels pour apprendre la programmation C++.
Les meilleurs cours et tutoriels pour apprendre la programmation Python.