【问题标题】:Installing gevent on Mavericks (Enthought Canopy python)在 Mavericks 上安装 gevent (Enthought Canopy python)
【发布时间】:2014-01-23 00:57:48
【问题描述】:

有没有人在 Mavericks 构建过 gevent 1.0?

我尝试了以下方法:

  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'ed python 重新开始的建议?谢谢!

【问题讨论】:

    标签: python-2.7 osx-mavericks gevent canopy


    【解决方案1】:

    IIUC,Apple 在最新的 XCode 上推出了一个快速的,这样gcc 实际上不再是 gcc,而是符号链接到 clang,它与标准 Python 不兼容,包括 Canopy 的。

    如果你从https://developer.apple.com/downloads/index.action 安装 Xcode 3.2.1 开发者工具应该会更好

    【讨论】:

    • 谢谢乔纳森。 3.1.2 开发者工具有MacOSX10.5.sdk,但是我在下载3.2.1开发者工具(和MacOSX10.6.sdk)后能够成功安装gevent。
    • 谢谢,更正我的评论记录,以反映您的经验。
    【解决方案2】:

    对我来说 gevent 网站上的提示有帮助:

    pip install cython git+git://github.com/gevent/gevent.git#egg=gevent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多