2010-04-21 81 views
3

对于我读过的内容,我需要Python-Dev,如何将它安装在OSX上?无法在OSX上构建mercurial - Python.h未找到

我认为我的问题是,我的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 
... 

在此先感谢。

回答

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中打得很好,但如果您使用其他开发环境,则必须跳过一些环节。

+0

谢谢,我检查过,是的,也有。现在的问题是,如何让gcc找到它。有没有办法全局修改* include路径*? – OscarRyz 2010-04-21 21:16:08

+1

@OscarRyz:将'-I'标志传递给gcc:'gcc -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5' – mipadi 2010-07-06 17:25:03

6

今天我整天都在为这个问题而苦苦挣扎。

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

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

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

+0

IIRC我的问题是我没有安装命令当时的工具。 – OscarRyz 2012-04-26 13:56:04

+0

确实,看看你的其他问题,我现在看到,在这里提供了相同的答案:http://stackoverflow.com/a/9464735/36585 – pnkfelix 2012-04-28 17:17:19

+0

链接现在坏了 – 2017-06-19 08:33:54