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

2024-05-23 22:38:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我定期为py2app的Python/wxPython应用程序发布一个dmg,它一直运行得很好。我只能访问雪豹机器,我想确保我的应用程序能在尽可能多的OSX版本上运行。在过去,我发现一个在雪豹上创建的应用程序可以在豹子上运行,但在老虎或更早的版本上却不起作用。在

我有两个问题:

(1)我可以发布一个单独的应用程序,将工作在老虎,豹子,雪豹,希望狮子?如果是,怎么办?在

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


Tags: 版本机器应用程序关系wxpythonosxpy2appdmg
1条回答
网友
1楼 · 发布于 2024-05-23 22:38:29

使用32位安装程序之一的Python from python.org。它们被构建为32位i386和ppc,使用OS X 10.3的部署目标,因此它们将运行在所有提供的支持OS X 10.3到10.6版本的苹果系统上(发布时应该在OS X 10.7上运行)。任何用Distutils(setup.py)构建的C扩展模块都可以。如果它们需要macosx中没有包含的任何第三方C库,则需要小心以兼容的方式构建和安装它们。最重要的是用-arch i386和{}将它们构建为通用构建。现在大多数最常见的lib都可以在不太麻烦的情况下做到这一点。另外,为了安全起见,使用gcc-4.0MACOSX_DEPLOYMENT_TARGET=10.3(或者{}来构建它们)。您将需要Xcode3,而不是更新的Xcode4,并且需要从Xcode3安装可选的10.4SDK。使用一个满足这些条件的wxPython二进制安装程序,您应该可以开始了。在

相关问题 更多 >