【发布时间】:2011-05-08 22:26:38
【问题描述】:
Xcode4 似乎不再包含 PPC 作为构建选项。将 setup.py 用于包含 C 扩展的模块时,setup.py 总是尝试使用以下选项进行构建:
gcc-4.2 ... -DMACOSX -arch i386 -arch ppc ...
此操作失败并显示错误消息
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386
如果我只是从失败的命令中删除 -arch ppc,它可以正常完成,我可以重新运行 setup.py build 以继续下一步。
这对于只包含一个 C 扩展(如 ssl)的模块来说是可以的,但对于像 PIL 这样构建大量扩展的模块来说,这是一个很大的痛苦。
有什么方法可以防止 setup.py 在编译参数中包含 -arch ppc 吗?
【问题讨论】:
标签: python xcode4 osx-snow-leopard setup.py