簡體   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