有人在Mavericks中构建gevent 1.0有运气吗?
我尝试了以下方法:
点(根据gevent package index的建议)
easy_install
从源编译
构建'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的python重新开始吗?谢谢!
最佳答案
IIUC,苹果公司在最新的XCode上快速推出了一个,使gcc
不再实际上是gcc,而是与clang符号链接,而clang与包括Canopy在内的标准Python不兼容。
如果从https://developer.apple.com/downloads/index.action安装Xcode 3.2.1开发人员工具,它应该会更好地工作