Mac OS X 10.6中缺少Python.h头文件

Bre*_*ris 8 python macos xcode header-files osx-snow-leopard

我正在尝试ctypes使用Python 2.7.4在Mac OS X 10.6.8上访问Python中的共享C库.要做到这一点,我需要#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
Run Code Online (Sandbox Code Playgroud)

由于我运行的是Mac 10.6,我有Xcode 3.2.6,这是OS X迭代的最新版本,无需支付升级到10.7并获得Xcode 4.有没有办法在不升级我的操作系统的情况下获取Python头文件?

Jar*_*red 26

Python是Mac OS X上的一个框架,所以你需要,

#include <Python/Python.h>
Run Code Online (Sandbox Code Playgroud)

您还需要调用gcc-framework参数实际做C内任何事情,

gcc -shared -o sample.so sample.c -framework Python
Run Code Online (Sandbox Code Playgroud)

  • 约定是:使用“#include &lt;Python.h&gt;”并将正确的“-I”路径设置为Python标头(正如此处的其他答案所解释的那样,例如/sf/answers/4135199211/ )。一旦使用第三方库(很可能会使用标准约定),带有“&lt;Python/”的前缀包含将不起作用。 (3认同)