我正在尝试使用 ctypes
访问 Python 中的共享 C 库在带有 Python 2.7.4 的 Mac OS X 10.6.8 上。为此,我需要 #include <Python.h>
在我的 C 代码中。如果我尝试编译一个只有那个 include 语句的 C 脚本,将其命名为“sample.c”,我得到:
$ gcc -shared -o sample.so sample.c
sample.c:1:20: error: Python.h: No such file or directory
因为我运行的是 Mac 10.6,所以我有 Xcode 3.2.6,这是 OS X 迭代中可用的最新版本,无需支付升级到 10.7 和获取 Xcode 4 的费用。有没有办法获取 Python 头文件而无需升级我的操作系统?
最佳答案
Python 是 Mac OS X 上的一个框架,所以你需要,
#include <Python/Python.h>
您还需要使用 -framework
参数调用 gcc
以在 C 中实际执行任何操作,
gcc -shared -o sample.so sample.c -framework Python
关于Mac OS X 10.6 上缺少 Python.h 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16454129/