2014-01-23 138 views
2

有沒有人在小牛隊建造gevent 1.0?在小牛上安裝gevent(Enthought Canopy python)

我已經試過如下:

  1. PIP(如建議在gevent package index
  2. 的easy_install
  3. 從源代碼編譯

我不斷收到同樣的錯誤建設「時, gevent.core':

... 
building 'gevent.core' extension 
creating build/temp.macosx-10.6-i386-2.7/gevent 
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.6.sdk 
Please check your Xcode installation 
gcc -DNDEBUG -g -O3 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -U__llvm__ -  
DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CHECK_ENABLE=0 -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 
-DEV_PERIODIC_ENABLE=0 -Ibuild/temp.macosx-10.6-i386-2.7/libev -Ilibev - 
I/Applications/Canopy.app/appdata/canopy-1.2.0.1610.macosx- 
x86/Canopy.app/Contents/include/python2.7 -c gevent/gevent.core.c -o build/temp.macosx- 
10.6-i386-2.7/gevent/gevent.core.o 
clang: warning: no such sysroot directory: '/Developer/SDKs/MacOSX10.6.sdk' 
In file included from gevent/gevent.core.c:17: 
/Applications/Canopy.app/appdata/canopy-1.2.0.1610.macosx- 
x86/Canopy.app/Contents/include/python2.7/Python.h:33:10: fatal error: 
    'stdio.h' file not found 
#include <stdio.h> 
     ^
1 error generated. 
error: command 'gcc' failed with exit status 1 

似乎是XCode的問題。我確信我已經安裝了XCode(v。5.0.2)命令行工具:

xcode-select --install 

但是,這似乎沒有改變任何東西。顯然我並不孤單,這個問題(a missing /Developer/SDKs/MacOSX10.6.sdk),但我想堅持Enthought的Canopy版本的python(如果可以的話)(並且已經花費了太多的時間梳理Apple Developer網站以嘗試下載MacOSX10.6.sdk直)。

任何建議,不涉及開始與macport'py python?謝謝!

回答

1

IIUC,蘋果公司在最新的XCode上拉了一個很快的版本,這樣gcc不再是實際的gcc,而是被符號鏈接到了clang,這與標準的pythons,包括canopy的不兼容。

應該更好地工作,如果你從https://developer.apple.com/downloads/index.action

+1

謝謝喬納森。 3.1.2開發者工具有MacOSX10.5.sdk,但是我可以在下載** 3.2.1 ** Developer Tools(和MacOSX10.6.sdk)後成功安裝gevent。 – pedmiston

+0

謝謝,糾正了我對備案的評論,以反映你的經驗。 –

0

對於我的GEVENT網站上的提示幫助安裝的Xcode 3.2.1開發工具:

PIP安裝用Cython混帳混帳+://github.com/gevent /gevent.git#egg=gevent