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

发布于 2024-12-10 14:17:43 字数 857 浏览 1 评论 0原文

我需要为 Python 编译 64 位库(例如 SIP),而不是 32 位库,由我的旧 32 位 Mac 编译,以便在新 Mac 上使用 .app bandle。

看起来类似的问题放在这里 是否可以在 Ubuntu 下的 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,但架构错误”

感谢您的帮助!

I need to compile 64 bit libraries for Python (SIP for example) instead 32-bit, compiled by my old 32bit Mac for using to .app bandle at new Macs.

Looks like similar question placed here Is it possible to compile a 64 bit executable on a 32 bit system under Ubuntu?

but is looks like a very slow-tuning way, but I need a MANY libs to rebuild - by reason a creation a standalone application with py2app.

All I found that downgrade this kind of process - from 64 to 32 like

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

From here http://www.oak-tree.us/blog/index.php/2009/05/12/pyqt-mac

but

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

at 32 bit system - would not helps - after replacing the sip.so in the app bundle to just-compiled file I get the same error "sip.so: mach-o, but wrong architecture"

Thanks for any assistance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静谧 2024-12-17 14:17:43

您将需要重建整个 python 发行版,包括所有 32 位架构的包。在您正在开发的旧 Mac 上执行此操作可能是最简单的。它不会很快,但也不复杂。

You will need to rebuild your entire python distribution, including all the packages as 32 bit architecture. It might be easiest to do this on the old Mac you're developing for. It's not going to be fast, but it it is not complicated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文