Pages : 1
#1 Le 03/06/2008, à 21:31
- fabfab
[Résolu]Utiliser Python en C
Bonjour, je m'intéresse depuis quelques jours au langage Python, particulièrement en ce qui concerne la possibilité d'inclure du code Python dans un programme en C.
Hélas je n'arrive pas à compiler, voici ce que j'obtiens:
Le programme de test:
#include <Python.h>
void main()
{
Py_initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print ¡ÇToday is¡Ç,ctime(time())\n");
Py_Finalize()
}
lorsque je compile:
gcc Prog1.c -o test
Prog1.c:1:20: erreur: Python.h: Aucun fichier ou dossier de ce type
j'ai bien installé le paquet build-essential ainsi que python2.5-dev
Il doit me manquer certains paquets mais je ne sais pas lesquelles, merci de votre aide!
Dernière modification par fabfab (Le 04/06/2008, à 07:01)
Ubuntu Server 18.04 | Debian Buster
Hors ligne
#2 Le 03/06/2008, à 21:42
- telliam
Re : [Résolu]Utiliser Python en C
ta ligne de compilation n'est pas correct :
tu devrais avoir une ligne du genre :
gcc Prog1.c -I<repertoire de python.h> -lpython -o test
PS il te manque un apres le Py_Finalyse();
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#3 Le 03/06/2008, à 22:10
- fabfab
Re : [Résolu]Utiliser Python en C
A vrai dire je ne trouve pas de fichier Python.h
Je suppose qu'il devrait se trouver dans /usr/lib/Python2.5
Dernière modification par fabfab (Le 03/06/2008, à 22:11)
Ubuntu Server 18.04 | Debian Buster
Hors ligne
#4 Le 03/06/2008, à 22:33
- rniamo
Re : [Résolu]Utiliser Python en C
/usr/include plutôt
edit : /usr/include/python2.5 ou /usr/include/python2.4 sur mon pc
Dernière modification par rniamo (Le 03/06/2008, à 22:34)
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#5 Le 03/06/2008, à 22:53
- rniamo
Re : [Résolu]Utiliser Python en C
#include <python2.5/Python.h>
int main(int argc, char **argv)
{
Py_Initialize();
PyRun_SimpleString("print 'ça marche !'");
Py_Finalize();
return 0;
}
compilation : gcc -o test test.c -lpython2.5
après je ne connais pas le python ...
edit : tu as les déclaration des fonctions dans /usr/include/pythonx.x/xxxx.h
PyRun_SimpleString() prend une chaîne de caractère en argument, pas 2 ou plus ; utilises sprintf avant si tu veux faire un truc compliqué.
Dernière modification par rniamo (Le 03/06/2008, à 23:05)
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#6 Le 04/06/2008, à 07:01
- fabfab
Re : [Résolu]Utiliser Python en C
Merci, ça fonctionne
Ubuntu Server 18.04 | Debian Buster
Hors ligne
Pages : 1