【问题标题】:releasing Mac apps with wxPython and py2app that work on multiple versions of OS X使用 wxPython 和 py2app 发布适用于多个 OS X 版本的 Mac 应用程序
【发布时间】:2011-04-18 03:21:02
【问题描述】:

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

我有两个问题:

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

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

【问题讨论】:

  • 是的,这应该是可能的。但是,如果您想在 Snow Leopard 之前工作,请绝对避免使用 64 位。 Tiger 上没有 64 位 GUI 支持,Leopard 上也有很多错误。您可以查看 pythonmac-sig 邮件列表档案;这种问题已经出现了很多。我从来没有在 Mac 上使用过 wxPython,所以我自己不能更肯定地回答。

标签: python macos wxpython osx-snow-leopard py2app


【解决方案1】:

使用来自 32 位安装程序之一的 Python from python.org。它们使用 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 二进制安装程序,您应该一切顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2011-04-13
    • 2011-08-25
    • 1970-01-01
    • 2012-03-16
    • 2012-01-09
    相关资源
    最近更新 更多