无法在OSX上构建mercurial - 找不到Python.h

时间:2010-04-21 20:59:42

标签: xcode macos mercurial build

对于我读过的内容,我需要Python-Dev,如何在OSX上安装它?

我认为我遇到的问题是,我的Xcode没有正确安装,而且我没有应有的路径。

上一个问题:

Where is gcc on OSX? I have installed Xcode already

是关于我找不到gcc,现在我找不到Python.h

我应该将我的/ Developer目录链接到/ usr / ???中的其他位置吗?

这是我的输出:

$ sudo easy_install mercurial
Password:
Searching for mercurial
Reading http://pypi.python.org/simple/mercurial/
Reading http://www.selenic.com/mercurial
Best match: mercurial 1.5.1
Downloading http://mercurial.selenic.com/release/mercurial-1.5.1.tar.gz
Processing mercurial-1.5.1.tar.gz
Running mercurial-1.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_7RaTq/mercurial-1.5.1/egg-dist-tmp-l7JP3u
mercurial/base85.c:12:20: error: Python.h: No such file or directory
...

提前致谢。

3 个答案:

答案 0 :(得分:6)

我今天整天都在努力解决这个问题。

我最终发现site声称所有人需要做的就是重新安装Xcode,或安装最新版本(截至撰写本文时为4.3.2)。

所以我试过了。它没有帮助;不靠自己。但后来我更进了一步:我启动了Xcode.app,一旦我完成了,我打开了Xcode..Preferences菜单项,然后转到Downloads选项卡,并说你要安装“Command”线条工具“

一旦我这样做,然后重新运行easy_install(在我的情况下我试图“easy_install dulwich”来满足hg-git依赖),它能够为我正确地找到Python.h。

答案 1 :(得分:1)

可能取决于您拥有的Mac OSX版本,我在以下位置拥有它:

/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h
/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h

另外我相信Xcode附带的python版本是一个与xcode兼容的自定义版本,但是如果你使用另一个开发环境,你必须跳过一些箍。

答案 2 :(得分:0)

您确定要从源代码构建Mercurial吗?有binary packages available,包括捆绑Mercurial附带的漂亮MacHg