-
python.h introuvable !?
Bonjour à tous et à toutes,
j'ai un petit souci:
j'ai installé le package python-devel pour avoir python.h sur ma machine open suse (Python.h est bien présent dans /usr/include/python2.7), mais lorsque je veux compiler un fichier C qui utilise python.h , j'ai un joli Python.h missing.
Je ne comprends pas d'où ca vient du coup.
Une idée?
-
Il faut installer le paquet python2.7-dev
Sur Suse je ne sais pas, mais apparement ça se ferait par le biais de RPM
Tu peux utiliser le gestionnaire de paquets Zypper
L'objectif étant de faire cela proprement avec un gestionnaire et non de le compiler salement.
Un truc de ce style à quelquechose prêt
Code:
zypper install python2.7-dev
-
Le python.h n’est probablement tout simplement pas dans les paths d’include standards*?
Dans ce cas, un simple -I/usr/include/python2.7 ajouté à la commande gcc devrait faire l’affaire…
Attention, chez moi (debian wheezy), c’est Python.h, pas python.h…
(Et on est plus dans du C que du python, là… :roll: )
-
Bonjour et merci pour vos réponse.
En ce qui concerne python dev, j'ai bien installé le package avec
Code:
zypper install python-devel
par ailleurs, j'ai également essayé de compiler avec le -I sur ma jolie version 2.7, sans succes. c'est en fait un peu comme si le PATH ne prennait pas en compte le répertoire des sources python
-
Soyons précis. Dans ton fichier .c, tu as bien une ligne
Code:
#include "Python.h"
…Et malgré tout, même avec l’option -I/le/bon/chemin/vers/include/python2.7 (qui doit être le dossier contenant Python.h, pas Python.h lui-même), gcc te dit toujours qu’il ne trouve pas Python.h*?
Dans ce cas, essaye carrément avec le chemin complet (absolu) de Python.h directement dans le fichier .c, pour voir si là ça passe, genre*:
Code:
#include "/usr/include/python2.7/Python.h"
(Évidemment, ce n’est pas une solution portable ni satisfaisante, mais comme test…)