0

嗨,我正在为 mac 开发一个 python 程序,当我尝试在旧版本的 Mac 上使用该应用程序时出现错误。例如,我在 mac 10.8.2 上开发,应用程序未在 10.7 上运行。*

有什么方法可以编译程序(使用 py2app),使其与旧的 mac 版本兼容?

谢谢

4

1 回答 1

0

http://packages.python.org/py2app/tweaking.html

这可能会有所启发。您需要指定应用程序将在哪些平台上运行,否则它将默认为您当前 OSX 版本的运行时库(例如,可能是 64 位,32 位的旧 Mac 无法运行它(作为一个粗略的例子) )

Py2exe 的原理相同,但它对 Windows 二进制文件执行相同的操作。如果你在 Win7 上编译它,并尝试在 XP 机器上运行二进制文件,你会丢失运行时 dll 库。然后你必须选择,要么在 app/exe 中编译它,要么将运行时与应用程序一起提供二进制文件。

您在 Py2app 中主要寻找的是 --resource 参数。 http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html#option-reference

--resource <comma separated list of resources>这将不包括源代码,而是库、图像以及您需要运送到旧平台的任何内容。

于 2013-02-07T09:36:57.667 回答