我定期使用py2app为Python / wxPython应用程序发布dmg,并且它一直运行良好。我只能访问Snow Leopard机器,我想确保我的应用程序可以在尽可能多的OS X版本上运行。在过去,我发现在Snow Leopard上创建的应用程序可以在Leopard上运行,但是不适用于Tiger或更早版本。
我有两个问题:
(1)我可以发布一款适用于Tiger,Leopard,Snow Leopard以及希望Lion的应用程序吗?如果是这样,怎么样?
(2)如果我使用32位或64位Python / wxPython是否重要?
答案 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.0
和MACOSX_DEPLOYMENT_TARGET=10.3
(或10.4
构建它们,如果这不起作用)。你需要Xcode 3,而不是新的Xcode 4,需要从Xcode 3安装可选的10.4 SDK。使用符合这些标准的wxPython二进制安装程序,你应该很高兴。