如何指定在Mac OS X上安装Python包时使用的SDK版本?

时间:2011-06-30 10:38:55

标签: python macos ldap

我正在尝试在Mac OS X 10.6上安装python-ldap,但我得到this error,因为它使用10.4u.sdk而不是10.6.sdk。如何指定要使用的SDK版本?到目前为止,我尝试将MACOSX_DEPLOYMENT_TARGET env变量指定为10.6,将SDKROOT指定为/Developer/SDKs/MacOSX10.6.sdk,但是使用了10.4u.sdk。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

在Mac OS X上安装带有C扩展模块的Python包时,Python将自动使用构建解释器的SDK和部署目标。据推测,您使用的是32位的Python,可能来自其中一个python.org安装程序。这些Pythons使用10.4u SDK构建,以便与旧系统兼容。如果您使用的是Xcode 3,则默认情况下不会安装10.4u SDK,但您可以运行Xcode 3安装程序并选择它。如果您使用的是Xcode 4,那么您可能不幸,因为它不包含10.4u SDK(或者我理解)。您可以从python.org安装较新的64位/ 32位仅10.6 Python 2.7,也可以使用Apple提供的Python 2.6(/usr/bin/python2.6)。