转载请注明作者(独孤尚良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——著