繁体   English   中英

在带有python 2.7的mac os x 10.9中安装hg时出错

[英]error when install hg in mac os x 10.9 with python 2.7

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

error: command 'gcc' failed with exit status 1

而且我可以在Mac中使用gcc命令,怎么了?

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

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 .

对于Mercurial之类的东西,使用二进制发行版通常更容易且“更好”。 可以在这里找到OS X 10.8的发行版-我想它也可以在10.9上使用。 不同版本的OS X的不同发行版主要与系统python中的差异有关。 由于10.8随附了Python 2.7,它是Python 2.x系列的最新(也是最后一个)版本,因此我可以肯定地认为Python版本在这里不会产生太大的困难。

二进制分发有两个优点:

  1. 您避免了编译问题,例如与能够找到正确的标头无关的问题(在此答案中建议)

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

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

另一个选择(尽管更为复杂)是下载源代码并自己进行完整构建。 实际上,它并不像听起来那样难,并且您将能够准确地看到编译步骤在哪里失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM