使用wxPython和py2app发布Mac应用程序,可以在多个版本的OS X上运行

时间:2011-04-18 03:21:03

标签: 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是否重要?

1 个答案:

答案 0 :(得分:4)

使用来自其中一个32位安装程序from python.org的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二进制安装程序,你应该很高兴。