windows系统用pyinstaller打包py为exe

本文详细介绍使用PyInstaller工具解决Python GUI应用打包过程中的字符编码问题。通过修改winmanifest.py文件,加入UTF-8编码设置,确保GUI应用正确打包为exe文件。文中还提供了具体的修改步骤和代码示例。

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

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.youkuaiyun.com/dugushangliang/article/details/81983168

 

背景:我寻找py gui相关信息的时候,路过了这个链接https://www.jianshu.com/p/64cb9108a7c6,如获至宝。困扰我的一个问题解决了。亲测有用,感谢这位仁兄。

首先也是打开cmd,输入代码如图所示:

喝茶功夫,安装好了。

然后就是去你安装的地方,找这个路径:

安装路径\Lib\site-packages\PyInstaller\utils\win32

winmanifest.py这个文件打开,我不会告诉你用NotePad++打开方便找1075行。用微软自带的记事本打开?可以呀,慢慢找啊,走好不送。当然你有别的利器也是可以的,毕竟我们只是用来找到这一行。

改代码,实际上就是加上代码【,encoding='UTF-8'】

with open(filename) as f:
#上面是原代码↑
#下面是改过的↓
with open(filename,encoding='UTF-8') as f:

好,改过了不要忘了保存。保存之后?cmd看过来啊

cmd切换到你要打包的py路径先,切过了就输入下图代码。其中fa.py是我要打包的py文件。可不要照抄照搬啊,如果你打包的文件是abc.py,别忘了改一下名字。

如果不希望打包的exe执行的时候弹出cmd,那么请输入下面的代码:

pyinstaller --onefile fa.py -w

运行后,出现下面的显示,那就恭喜你得起所愿了。

第一行是说明,你打包的exe在哪里,第二行是说明,成功打包了。

接下来怎么办?当然是去上面显示的那个路径去找你想要的exe啊。

上次我用cx_freeze打包的exe,不能print("Hello,world!"),这次可以。

 

独孤尚良dugushangliang——著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值