如何在32位旧Mac上使用py2app编译64位Python库(例如SIP)?

0 投票
1 回答
670 浏览
提问于 2025-04-17 04:25

我需要为Python编译64位的库(比如SIP),而不是我旧的32位Mac上编译的32位库,这样才能在新的Mac上使用这些库来创建.app包。

看起来这里有个类似的问题 在32位系统下能否编译64位可执行文件?

不过这个方法似乎很慢,而且我需要重建很多库,因为我想用py2app创建一个独立的应用程序。

我找到的关于将64位降级到32位的过程是这样的:

# python configure.py --arch=i386 -d /Library/Python/2.6/site-packages

来源于这里 http://www.oak-tree.us/blog/index.php/2009/05/12/pyqt-mac

但是

# python configure.py --arch=x86_64 -d /Library/Python/2.6/site-packages

在32位系统上,这个方法没有帮助——在把新编译的sip.so文件替换到应用包里后,我还是遇到同样的错误:“sip.so: mach-o, but wrong architecture”(架构不匹配)。

谢谢大家的帮助!

1 个回答

0

你需要重新安装整个Python环境,包括所有的包,确保它们都是32位的版本。最简单的方法可能是在你开发用的旧Mac上进行。这个过程不会很快,但其实并不复杂。

撰写回答