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

标签 python xcode macos osx-snow-leopard header-files

我正在尝试使用 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/

相关文章:

python - 如何从列表中获取唯一值(删除重复项)?

objective-c - Cocoa应用程序,如何在应用程序未运行时显示徽章标签?

python - 相当于 knitr + RMarkdown 中的 Python 等的\Sexpr{}?

arrays - 我将如何快速对数组中的项目进行分类?

iphone - 在已发布的 iPhone 应用程序中构建优化级别设置

css - 我们如何在 ios 9 的 uiwebview 中禁用放大镜 - Swift

git - 无法使用 ssh 进行 git 克隆、推送、 pull ,引发 kex_exchange_identification 错误

Java 套接字 : Socket. close() 终止 Windows 和 Mac 上的连接不同?

python - Linkedin 抓取工具提取技能

python - 读取 UTF8 编码的 CSV 并转换为 UTF-16