使用python 2.7在mac os x 10.9中安装hg时出错

时间:2013-07-05 02:53:00

标签: python macos mercurial

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

error: command 'gcc' failed with exit status 1

我可以在我的mac中使用gcc命令,出了什么问题?

2 个答案:

答案 0 :(得分:1)

这可能是因为您没有安装python开发头文件。如果您使用的是Linux,请尝试安装开发包:

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

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

sudo easy_install virtualenv
mkdir myenv && cd myenv && virtualenv . && . bin/activate
pip install Mercurial hg-git

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

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

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

答案 1 :(得分:1)

对于像Mercurial这样的东西,使用二进制分发通常更容易和“更好”。可以找到OS X 10.8的版本here - 我想它也适用于10.9。不同版本的OS X的不同版本主要与系统python的差异有关。从10.8开始,Python 2.7是Python 2.x系列的最新版本和最后版本,我认为可以安全地假设Python版本在这里不会产生太大的困难。

二进制分发有两个好处:

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

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

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

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