Bonjour,
je veux faire une extension python en c .
Je commence par en faire une simple pour assimiler la méthode de compilation .
Donc je fait un fichier mon_module.c :
et module.i :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void ma_fonction(void) { printf("essai") ; }
ensuite je tape dans la console : swig -python module.i sa me donne un script python mon_module.py et un script c module_wrap assez volumineux (92 ko).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 %module mon_module %{ #include <stdio.h> #include <stdlib.h> %} void ma_fonction(void);
Bref ensuite je fait un script de compilation :
Bon je tape setup.py build
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 from distutils.core import setup, Extension MOD = 'Extest' setup(name=MOD, ext_modules=[ Extension(MOD, sources=['module_wrap.c'])])
ha sa me dit que visual 2003 n'est pas installé et que l'ont peux utiliser mingw32 bon je tape setupt.py build -c mingw32
et la la compilation demarre et voila ce qui s'affiche
Si vous pourriez m'aider S.V.P..
Merci d'avance !
Partager