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

1 投票
1 回答
583 浏览
提问于 2025-04-16 20:35

我在Mac OS X 10.6上安装python-ldap时遇到了问题,出现了这个错误,因为它使用的是10.4u.sdk,而不是10.6.sdk。我该如何指定要使用的SDK版本呢?到目前为止,我尝试将MACOSX_DEPLOYMENT_TARGET环境变量设置为10.6,并将SDKROOT设置为/Developer/SDKs/MacOSX10.6.sdk,但仍然使用的是10.4u.sdk。希望能得到一些帮助。

1 个回答

2

在Mac OS X上安装带有C扩展模块的Python包时,Python会自动使用与解释器构建时相对应的SDK和部署目标。你可能在使用的是仅支持32位的Python,可能是从python.org的安装包中下载的。这些Python是用10.4u SDK构建的,以便与旧系统兼容。如果你使用的是Xcode 3,10.4u SDK默认是没有安装的,但你可以运行Xcode 3的安装程序并选择安装它。如果你使用的是Xcode 4,那你可能就没戏了,因为它不包含10.4u SDK(我理解是这样的)。你可以从python.org下载一个更新的64位/32位的10.6专用Python 2.7,或者你也可以使用苹果自带的Python 2.6(/usr/bin/python2.6)。

撰写回答