如何在setup.py中为cython设置sysroot

时间:2011-09-23 01:04:00

标签: python cython

我正在mac OSX 10.7下编译一个简单的cython示例。 编译器继续使用-isysroot /Developer/SDKs/MacOSX10.6.sdk .... 我想改为使用10.7.sdk。为什么setup.py无法确定使用哪个sdk? 任何意见?感谢

1 个答案:

答案 0 :(得分:2)

cpython安装假定MacOSX 10.6上有旧版本的xcode。如果您需要从较新版本的Xcode(4.3.3)使用SDK for 10.7,则需要执行

export CFLAGS=-sysroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
export LDFLAGS=-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib

因为你执行了

python setup.py