2014-01-23 130 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