我定期发布带有 py2app 的 Python/wxPython 应用程序的 dmg,它一直运行良好。我只能访问 Snow Leopard 机器,我想确保我的应用程序可以在尽可能多的 OS X 版本上运行。过去,我发现在 Snow Leopard 上创建的应用程序可以在 Leopard 上运行,但不能在 Tiger 或更早版本上运行。
我有两个问题:
(1) 我能否发布一个适用于 Tiger、Leopard、Snow Leopard 以及 Lion 的应用程序?如果是,怎么办?
(2) 我使用 32 位还是 64 位 Python/wxPython 有关系吗?
最佳答案
使用 32 位安装程序之一的 Python from python.org .它们被构建为 32 位 i386 和 ppc,使用 OS X 10.3 的部署目标,因此它们将在所有支持 OS X 10.3 到 10.6 的任何版本的 Apple 系统上运行(并且应该在 OS X 10.7 发布时运行)。任何使用其 Distutils (setup.py
) 构建的 C 扩展模块都可以。如果他们需要任何未包含在 Mac OS X 中的第 3 方 C 库,您需要小心地以兼容的方式构建和安装它们。最重要的是使用 -arch i386
和 -arch ppc
将它们构建为通用版本。现在大多数最常见的库都可以毫不费力地做到这一点。此外,为了安全起见,请使用 gcc-4.0
和 MACOSX_DEPLOYMENT_TARGET=10.3
(或者 10.4
如果不起作用)构建它们。您将需要 Xcode 3,而不是较新的 Xcode 4,并且需要从 Xcode 3 安装可选的 10.4 SDK。使用满足这些条件的 wxPython 二进制安装程序,您应该可以开始了。
关于python - 使用 wxPython 和 py2app 发布适用于多个 OS X 版本的 Mac 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698175/