Это происходит потому, что Python.h
не находится в папке включения по умолчанию (которая /usr/include/
).
Установка Python-dev может помочь:
$ sudo apt-get install python-dev
Но в основном проблема будет сохраняться, потому что пакеты разработки создаются внутри отдельной папки внутри самой папки include (/usr/include/python2.7
или python3
).
Таким образом, вы должны либо указать папку библиотеки, используя опцию -I
в gcc
, либо создавая программные ссылки на все внутри этих папок, только снаружи (я бы предпочел первый вариант).
Использование опции -I
в gcc
:
$ gcc -o hello -I /usr/include/python2.7 helloworld.c
Создание софт-ссылок:
$ sudo ln -sv /usr/include/python2.7/* /usr/include/