嗨,我正在为mac开发一个python程序,当我尝试在旧版Mac上使用该应用程序时出现错误。例如,我正在使用mac 10.8.2进行开发,并且该应用程序未在10.7。*
上运行有没有办法编译程序(使用py2app),以便与旧的Mac版本兼容?
由于
答案 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>
其中不包含源代码,而是包含图书馆,图片以及您需要发送到旧平台的任何内容。