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

2024-04-20 03:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python 2.7.4在macosx10.6.8上用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头文件?


Tags: sampleno代码脚本soincludeerror语句
3条回答

如果您已经使用Brew安装了Python,那么可能需要检查头部的位置。 尝试I/usr/local/Cellar/python/...

我不确定10.6.8,但是Python.h应该在

/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7

如果您安装了正式的python.org二进制文件。尝试添加

-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7

到您的gcc命令并查看是否有效。

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

#include <Python/Python.h>

您还需要用-framework参数调用gcc来实际执行C中的任何操作

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

相关问题 更多 >