2012-07-26 117 views
22

我需要uWSGI來運行django項目。所以當我試圖安裝uWSGI時,它給了我一個錯誤,說「例外​​:你需要一個C編譯器來構建uWSGI」。但是,Mac帶有gcc編譯器。在mac上安裝uWSGI時出錯

我已經下載uWSGI從「http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit」,並試圖通過命令來安裝,而安裝uWSGI

running install 
using profile: buildconf/default.ini 
detected include path: ['/usr/local/include', '/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple 
darwin11/4.2.1/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks'] 
Traceback (most recent call last): 
    File "setup.py", line 98, in <module> 
    distclass=uWSGIDistribution, 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", 
line 152, in setup 
    dist.run_commands() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", 
line 953, in run_commands 
    self.run_command(cmd) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", 
line 972, in run_command 
    cmd_obj.run() 
    File "setup.py", line 61, in run 
    conf = uc.uConf(get_profile()) 
    File "/Users/jay/Downloads/Softwares/Work/uwsgi-1.2.4/uwsgiconfig.py", line 340, in __init__ 
    raise Exception("you need a C compiler to build uWSGI") 
Exception: you need a C compiler to build uWSGI 
+0

當你鍵入會發生什麼命令行中的'gcc'? – 2012-07-26 12:48:31

+0

當我在終端輸入gcc時,它顯示「i686-apple-darwin11-llvm-gcc-4.2:沒有輸入文件」 – Jay 2012-07-26 18:52:28

+0

我猜你必須安裝開發者工具,即XCode。當你安裝XCode時,你可以選擇不同的包。你必須選擇「UNIX開發支持」。之後,再次嘗試安裝。 – Jens 2012-07-27 09:10:09

回答

37

GCC已經安裝了「蟒蛇的setup.py安裝」

這是我得到的錯誤,只需導出CC = gcc就可以了。

+0

謝謝,但如何導出CC = gcc,我試着在終端中「導出CC = gcc」。但它沒有工作 – Jay 2012-08-05 19:24:38

+2

在遊戲後期,但:$ export CC = gcc && pip install -r requirements.txt – cybertoast 2014-02-14 21:30:01

+0

這對我有用。我不得不爲魚做這個:「set -x CC gcc」 – 2016-02-07 15:05:27

15

distutils可能會返回類似「gcc-4.2」而不是普通的舊「gcc」。

使用sudo,等等,你可能想要做這樣的事情:

sudo CC=gcc pip install uwsgi 
0

安裝命令行工具

$xcode-select --install 

然後運行

$pip install uwsgi