3

我定期使用 py2app 为 Python/wxPython 应用程序发布 dmg,它运行良好。我只能使用 Snow Leopard 机器,我想确保我的应用程序可以在尽可能多的 OS X 版本上运行。过去,我发现在 Snow Leopard 上创建的应用程序可以在 Leopard 上运行,但不能在 Tiger 或更早版本上运行。

我有两个问题:

(1) 我能否发布一个适用于 Tiger、Leopard、Snow Leopard 和希望 Lion 的应用程序?如果是这样,怎么做?

(2) 使用 32 位还是 64 位 Python/wxPython 有关系吗?

4

1 回答 1

4

使用来自 python.org的 32 位安装程序之一的 Python 。它们使用 OS X 10.3 的部署目标构建为 32 位 i386 和 ppc,因此它们将在所有支持 OS X 10.3 到 10.6 的任何版本的 Apple 系统上运行(并且在发布时应该在 OS X 10.7 上运行)。任何使用其 Distutils ( setup.py) 构建的 C 扩展模块都可以。如果他们需要任何 Mac OS X 未包含的第三方 C 库,您需要小心以兼容的方式构建和安装它们。-arch i386最重要的是使用和将它们构建为通用构建-arch ppc。如今,大多数最常见的库都可以毫不费力地做到这一点。此外,为了安全起见,使用gcc-4.0MACOSX_DEPLOYMENT_TARGET=10.3(或10.4如果这不起作用)。您将需要 Xcode 3,而不是较新的 Xcode 4,并且需要从 Xcode 3 安装可选的 10.4 SDK。使用符合这些标准的 wxPython 二进制安装程序,您应该一切顺利。

于 2011-04-18T03:57:28.590 回答