fatal error: Python.h: No such file or directory

I am trying to build a shared library using a C extension file but first I have to generate the output file using the command below:

    gcc -Wall utilsmodule.c -o Utilc

After executing the command, I get this error message:

utilsmodule.c:1:20: fatal error: Python.h: No such file or directory compilation terminated.

in fact I have tried all the suggested solutions over the internet but the problem still exists ... also I have no problem with Python.h. I managed to locate the file on my machine ... anybody has faced the same problem before??

I managed to solve this issue and generate the .so file in one command

    gcc -shared -o UtilcS.so
    -fPIC -I/usr/include/python2.7 -lpython2.7  utilsmodule.c

From: stackoverflow.com/q/21530577