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

新手上路,请多包涵

我正在尝试在 Mac OS X 10.6.8 和 Python 2.7.4 上使用 ctypes 访问 Python 中的共享 C 库。为此,我需要在我的 C 代码中添加 #include <Python.h> 。如果我尝试编译一个只有那个 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 头文件?

原文由 Brett Morris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 756
2 个回答

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

 #include <Python/Python.h>

您还需要使用 -framework 参数调用 gcc 以在 C 中实际执行任何操作,

 gcc -shared -o sample.so sample.c -framework Python

原文由 Jared 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用 Brew 安装了 Python,那么检查标头所在的位置可能是值得的。试试 I/usr/local/Cellar/python/...

原文由 Surya Shekhar Chakraborty 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题