Estoy intentando acceder a una biblioteca de C compartida en Python con ctypes
en Mac OS X 10.6.8 con Python 2.7.4. Para hacer esto, necesito #include
en mi código C. Si trato de comstackr un script en C que solo tiene esa statement de inclusión, llámelo “sample.c”, obtengo:
$ gcc -shared -o sample.so sample.c sample.c:1:20: error: Python.h: No such file or directory
Desde que ejecuto Mac 10.6, tengo Xcode 3.2.6, la última versión disponible en esta iteración de OS X sin tener que pagar para actualizar a 10.7 y obtener Xcode 4. ¿Hay alguna manera de obtener el archivo de cabecera de Python sin actualizar mi sistema operativo? ?
Python es un framework en Mac OS X, por lo que necesitas
#include
También necesitas llamar a gcc
con el argumento -framework
para hacer algo dentro de C,
gcc -shared -o sample.so sample.c -framework Python
No estoy seguro acerca de 10.6.8, pero Python.h
debería estar en
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
Si instalaste el binario oficial de python.org. Intenta agregar
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
a su comando gcc
y ver si eso funciona.
En caso de que haya instalado Python utilizando Brew, puede valer la pena verificar la ubicación de sus encabezados. Pruebe I/usr/local/Cellar/python/...