2011-11-12 153 views
11

我想在我的OSX機器上安裝一個Django項目,它需要PyCrypto。我收到以下錯誤:在osx上安裝pycrypto的問題

running install 
running build 
running build_py 
running build_ext 
running build_configure 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/home/Documents/tmp/dlitz-pycrypto-d2170a4': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
Traceback (most recent call last): 
    File "setup.py", line 486, in <module> 
    core.setup(**kw) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 292, in run 
    self.run_command(cmd_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 319, in run 
    raise RuntimeError("autoconf error") 
RuntimeError: autoconf error 

回答

9
configure: error: no acceptable C compiler found in $PATH 

此錯誤是不言自明。獲取一個C編譯器。

XCode應該工作。

+3

命令行工具是一個單獨的安裝:https://developer.apple.com/downloads/index.action# – bdargan

5

如果您使用在Lion上的Xcode 4.x的,你需要通過一些額外的跳火圈得到這個編譯和安裝:

1)在Xcode中,去首選項>下載,然後點擊在「命令行工具」旁邊的「安裝」按鈕上安裝Python所需的編譯器。

2)在我的情況下,我不得不創建一個從gcc到gcc-4.2的臨時符號鏈接,讓pycrypto編譯器閉嘴。在終端窗口,su到獲得根訪問:安裝

a)確保GCC:

# which gcc
/usr/bin/gcc

b)中創建的符號鏈接:

# ln -s /usr/bin/gcc /usr/bin/gcc-4.2

3)CD進入你的pycrypto目錄並建立並安裝pycrpto:

# cd ~/Downloads/pycrypto-2.5(或者你的版本上)
# python setup.py build
# python setup.py install

4)刪除前面創建符號鏈接:

# rm /usr/bin/gcc-4.2

如果你的過程就像我的,你應該安裝在Lion上一個功能pycrypto。

0

隨着山獅我登錄在這裏:developer.apple.com/downloads/index.action# - 謝謝bdargan!

我爲Xcode下載了'Command Line Tools(OS X Mountain Lion)'。沒有完全解決它。我的Xcode已經過時(3.2.6),所以我必須從上面提到的頁面獲取4.4版本。這就是我無法遵循sstinger答案中的步驟的原因。舊版Xcode中沒有「首選項」>「下載」選項。

我讀到,你也可以從App Store下載Xcode。 (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

來自developer.apple的Xcode 4 .com並沒有取代Xcode 3,也沒有將它移動到/ Developer-old,所以我決定從App Store重新安裝它,以確保一切正常。也不需要單獨下載命令行工具,因爲它可以根據sstinger告訴的Xcode 4首選項完成。

我卸載了以前的Xcode,然後從App Store安裝以下命令。

sudo /Developer/Library/uninstall-devtools --mode=all

我試圖運行:

# python setup.py build

我得到了以下警告。

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

於是,我就用自制安裝GMP。

sudo brew install gmp

但我不得不這樣做......

# sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

# sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2

但家釀凍結在'make check',我不得不中止。它也凍結了我做'博士醫生',它有一些奇怪的問題。請參閱這裏的討論https://github.com/mxcl/homebrew/issues/7252。我也有其他安裝的東西的一些問題。

我更新了自制軟件,並修復了「釀造醫生」中的所有問題。之後我再次做了# brew install gmp。這一次經歷了。 setup.py仍然沒有成功。

最後我試了# sudo pip install pycrypto。我以爲我之前做過,但現在它似乎正確安裝pycrypto。我認爲真的不需要安裝GMP或MPIR。不知道了。 :)

+2

這是我的經驗,每次我膽怯地認爲點安裝會優雅地在OSX Mountain Lion上。你開始認爲它比從源代碼構建要容易得多,並且結束了變化的環境和安裝軟件包的奇怪組合,直到某些組合終於起作用,籠罩在神祕的面前。我希望看到負責xcode對海牙境內因危害人類罪受審的編制人員負責的人員。 – DeaconDesperado