python - 使用 wxPython 和 py2app 发布适用于多个 OS X 版本的 Mac 应用程序

标签 python macos wxpython osx-snow-leopard py2app

我定期发布带有 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.0MACOSX_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/

相关文章:

macos - 如何在 OSX 中使用 Swift 发送 api key 进行身份验证?

python - wxPython - SetBitmap 导致重新定位和双图像

wxpython - 更改 StaticText 标签的正确方法是什么?

python - 在 wxpython 应用程序中导入 tkinter 小部件作为面板

python - 如何加速python中多个数组的计算

python - 从 python 脚本插入到 mysql 变量

python - Websocket 代码适用于 Windows 但不适用于 Linux

python - 如何访问列表列表中的条目并打印该列表中的其他条目

macos - 相当于 NSCollectionView 的 ReloadData 来重绘项目 View

java - 在 mac os 上从源代码编译 Hadoop Native 库