Py2app为旧的Mac版本编译应用程序

时间:2013-02-07 09:33:42

标签: python

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

上运行

有没有办法编译程序(使用py2app),以便与旧的Mac版本兼容?

由于

1 个答案:

答案 0 :(得分: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>其中不包含源代码,而是包含图书馆,图片以及您需要发送到旧平台的任何内容。