mac os下py2app打包python程序

使用py2app在Mac OS上将Python程序打包成app时遇到崩溃问题,通过添加data_files包含依赖文件解决运行错误。然而,发送给朋友后,app因不支持PowerPC报错。研究发现,从Mac OS Lion开始不支持PowerPC应用,通过修改setup.py和使用ditto命令移除PowerPC支持,成功打包并使程序在目标机器上运行。尽管疑惑为何最初打包未出现PowerPC问题,以及具体是哪一步移除了ppc支持,问题最终得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

帮朋友忙用python写了个小工具,然后用py2app打包python程序成app文件。

一打开崩溃,对话框报了Error并问是open console还是termite。

死马得当活马医,当然是open console了!结果打开控制台看到的信息是:

storeuid(377) deny mach-lookup com.apple.dock.server

网上搜了一通也不得要领,后来突然想起来,自己的python程序用了同目录下的一个txt文件,是不是没一起打包进去!

往setup.py里加了data_files = ['Foo.txt']

果然生成的app程序能跑起来了!


兴冲冲地发给小伙伴。结果反馈说报错:

"you can't open the application. because PowerPC applications are no longer supported"

问了对方mac os的版本,跟我一样,都是Mac OS X 10.10.1 ,这是为什么呢!!

网上搜了一下,说是Mac os从Lion版本之后就不支持PowerPC了,而python2.7的程序打包会自带对PowerPC的支持。

于是想办法得移除对PowerPC(也就是ppc)的支持代码。

又是一通谷歌百度,用了两步来解决,一步一步似爪牙:

1、修改setup.py,

 prefer_ppc = platform.processor() == &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值