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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre à interfacer C++ et Python avec Boost.Python
Un tutoriel de François Lanusse traduit par l'équipe de rédaction

Le , par Community Management

23PARTAGES

16  0 
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.

Une erreur dans cette actualité ? Signalez-nous-la !