Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python 2.7在mac os x 10.9中安装hg时出错_Python_Macos_Mercurial - Fatal编程技术网

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

使用python 2.7在mac os x 10.9中安装hg时出错,python,macos,mercurial,Python,Macos,Mercurial,我正试图在我的mac上安装hg。我的操作系统是10.9(BD2)。我使用easy\U install mercurial或pip install-U mercurial,但所有这些打印错误: 错误:命令“gcc”失败,退出状态为1 我可以在mac中使用gcc命令,有什么问题吗?这可能是因为您没有安装python开发头。如果您在Linux上,请尝试安装开发包: apt-get install python-dev apt-get install libevent-dev 否则,您可以在virtu

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

错误:命令“gcc”失败,退出状态为1


我可以在mac中使用gcc命令,有什么问题吗?

这可能是因为您没有安装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)

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

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

对于Mercurial这样的东西,使用二进制发行版通常更容易和“更好”。OSX10.8的发行版可以找到——我想它也可以在10.9上运行。不同版本的OS X的不同版本主要与系统python的不同有关。由于10.8随Python2.7而来,Python2.7是Python2.x系列的最新版本,也是最后一个版本,因此我认为可以安全地假设Python版本在这里不会产生太多困难

二进制分布有两个优点:

  • 您可以避免编译问题,例如与能够找到正确的标题无关的问题(在中建议)

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

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


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

    对不起,我的错。让我看看mac的替代方案。我知道如何处理Linux,但在OS X中它不起作用。我实际上尝试过安装在OS X中使用ing,在virtualenv中使用Mercurial。它很有效。我想你应该给我一个关于Mac的步骤。