首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MacOSX10.6上编译MacOSX10.5的python扩展?

如何在MacOSX10.6上编译MacOSX10.5的python扩展?
EN

Stack Overflow用户
提问于 2010-05-20 04:29:42
回答 1查看 1.8K关注 0票数 4

我正在尝试编译各种python扩展(pycrypto,paramiko,subvertpy.)在MacOSX10.6上,它们将与MacOSX10.5及其内置python 2.5兼容,以便包含在针对MacOSX10.5的产品安装程序中。

我真的不知道该怎么做。我在谷歌上翻来覆去,发现了a question here on stackoverflow,这导致我在构建之前在我的环境中设置了MACOSX_DEPLOYMENT_TARGET=10.5,但这给了我一个错误:

distutils.errors.DistutilsPlatformError:$MACOSX_DEPLOYMENT_TARGET错配:现在在配置过程中"10.5“但"10.6”

例如,我在MacOSX10.6上使用python2.5运行构建:

$ python2.5 setup.py安装

我还遇到了对/Developer/SDKs/MacOSX10.5.sdk的引用,但我不太确定如何使用它。

EN

回答 1

Stack Overflow用户

发布于 2010-05-21 16:35:23

我设法让distutils相信Python是构建在Leopard上的,在调用setup.py中的setup()之前插入了以下代码:

代码语言:javascript
复制
# XXXHACK: make distutils believe that Python was built on Leopard.
from distutils import sysconfig
their_parse_makefile = sysconfig.parse_makefile
def my_parse_makefile(filename, g):
    their_parse_makefile(filename, g)
    g['MACOSX_DEPLOYMENT_TARGET'] = '10.5'
sysconfig.parse_makefile = my_parse_makefile

然后,在将MACOSX_DEPLOYMENT_TARGET设置为"10.5“之后,使用python2.5很好地构建雪豹。我不能保证它能很好地工作,但是在我的Macbook Air运行Leopard的Macbook Air上,pycrypto的捆绑测试套件通过了,所以看起来不错。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2871013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档