Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 yikes

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 smile


Ubuntu Server 18.04 |  Debian Buster

Hors ligne