使用Python2.7在mac os x 10.9中安装hg时出错

2024-07-05 14:03:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着在我的mac上安装hg。我的操作系统是10.9(BD2)。我使用easy_install mercurialpip install -U Mercurial,但所有这些打印错误:

error: command 'gcc' failed with exit status 1

我可以在mac上使用gcc命令,怎么了?在


Tags: installpipmac错误witheasyexiterror
2条回答

这可能是因为您没有安装python开发头。如果您在Linux上,请尝试安装dev软件包:

apt-get install python-dev
apt-get install libevent-dev

否则,您可以在virtualenv中安装Mercurial:

^{pr2}$

(如果需要,只在pip安装中包含hg-git)

如果在您的路径中找不到Mac指令第二行中的virtualenv命令,那么提供完整路径(如以下所示)可能有效:

$  /usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/2.7/bin/virtualenv .

对于像Mercurial这样的东西,使用二进制分布通常更容易“更好”。OSX10.8版本可以找到here我想它也可以在10.9上运行。不同版本的OSX的不同版本主要与系统python的差异有关。由于10.8附带了Python2.7,这是Python2.x系列的最新和最新版本,我认为可以安全地假设Python版本在这里不会产生太大的困难。在

二进制分布有两个优点:

  1. 您可以避免编译问题,例如与无法找到正确的头无关的问题(建议在this answer

  2. 二进制安装程序还将执行涉及路径的所有必要工作

“缺点”基本上是您已经在site-packages文件夹中有效地安装了一个成熟的Unix实用程序,而不仅仅是python包。在

另一个选择,虽然要复杂得多,但是下载源代码并自己进行完整的构建。实际上并不像听起来那么难,而且您可以确切地看到编译步骤失败的地方。在

相关问题 更多 >