为什么我的 Mac 在使用 Python 2.7 时,/usr/local/python2.6 文件夹里有 Python.h?

3 投票
2 回答
1591 浏览
提问于 2025-04-16 23:18

我在一台新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目录里就有了头文件。

撰写回答