【问题标题】:Unable to build mercurial on OSX - Python.h not found无法在 OSX 上构建 mercurial - 找不到 Python.h
【发布时间】:2019-06-15 12:55:50
【问题描述】:

对于我所阅读的内容,我需要 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
...

提前致谢。

【问题讨论】:

    标签: xcode macos mercurial build


    【解决方案1】:

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

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

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

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

    【讨论】:

    • IIRC 我的问题是我当时没有安装命令行工具。
    • 确实,查看您的其他问题,我现在看到这里提供了相同的答案:stackoverflow.com/a/9464735/36585
    • 链接已损坏
    【解决方案2】:

    可能取决于您使用的 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 配合使用,但是如果你使用另一个开发环境,你必须跳过一些障碍。

    【讨论】:

    • 谢谢,我查过了,是的,也有。现在的问题是,如何让 gcc 找到它。有没有办法全局修改 include path
    • @OscarRyz:将 -I 标志传递给 gcc:gcc -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2016-09-17
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      相关资源
      最近更新 更多