I\'m trying to access a shared C library in Python with ctypes on Mac OS X 10.6.8 with Python 2.7.4. To do this, I need to #include
Another way is to add `python-config --include` to the gcc call. It will expand to -I/usr/..., so
gcc -shared -o sample.so sample.c `python-config --include`
Also other options can be retrieved, such as `python-config --cflags --ldflags`.
In case you have installed Python using Brew, it may be worthwhile to check the location of where your headers are.
Try I/usr/local/Cellar/python/...
I'm not sure about 10.6.8, but Python.h should be in
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
if you installed the official python.org binary. Try adding
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
to your gcc command and see if that works.
Python is a framework on Mac OS X so you need to,
#include <Python/Python.h>
You also need to call gcc with the -framework argument to actually do anything inside C,
gcc -shared -o sample.so sample.c -framework Python