为什么我的 Mac 在使用 Python 2.7 时,/usr/local/python2.6 文件夹里有 Python.h?
我在一台新Mac上使用OSX Lion,里面预装了最新的Python 2.7。在我的/Library/Frameworks/Python.framework/Versions目录下,有2.3、2.5、2.6、2.7和Current这些文件夹。
现在,2.5和2.6的/include文件夹里有Python.h和很多其他的头文件。
我的问题是,在2.7/include或Current/include目录下,我找不到除了pyconfig.h以外的任何头文件。
有没有人能帮我解答这个问题?
编辑:
正如Foo Bah所说,我应该在/usr/include里找我的头文件。所以在/usr/include里,我甚至没有python2.7的文件夹,只有之前的版本,python2.5和python2.6的文件夹。
为什么即使Mac自带了2.7,python2.7的include文件夹还是不存在呢?
2 个回答
1
你的头文件应该放在 /usr/include 这个地方。
举个例子:
$ ls /usr/include/python2.*/Python.h
/usr/include/python2.5/Python.h
/usr/include/python2.7/Python.h
/usr/include/python2.6/Python.h
在OSX系统中,默认的Python版本都不会使用 /usr/local 这个路径。如果你有一个单独的 /usr/local 文件夹,那可能是你自己另外安装的Python。
2
好的,我找到了答案。
你需要安装一个更新版本的Xcode。
我之前在Lion系统上安装了一个旧版的Xcode 3.2。升级后,我的/usr/include/python2.7目录里就有了头文件。