zac7 发表于 2019-8-15 10:41

将py文件打包成无需环境就可运行的EXE程序

上个帖子https://www.52pojie.cn/thread-1008496-1-1.html (出处: 吾爱破解论坛)]QQ音乐开源API下载收费歌曲,我看有很多朋友不会打包exe程序,所以这边出个教程希望可以对大家有用。

https://static.52pojie.cn/static/image/hrline/5.gif

前提必备(python3.x)

第一步,你要下载可以打包程序的第三方包,我用的是pip安装

pip install pyinstaller

我的是之前安装过了,所以显示的环境准备就绪
https://attach.52pojie.cn//forum/201908/15/090321lcz6uqut628uq6d4.png?l


第二步 CD到你想打包的文件路径下,(建议独立创一个文件夹)
https://attach.52pojie.cn//forum/201908/15/090751w25mwexzx16656j6.png?l

第三步 输入代码
pyinstaller -F 文件名.py

https://attach.52pojie.cn//forum/201908/15/103448i8onozn1g3kgajkn.png?l


https://attach.52pojie.cn//forum/201908/15/103501k00lynlyyt7gzisg.png?l

当看到箭头所指提示,就说明打包成功了。

第四步,查看打包文件里面是否有dist文件夹
https://attach.52pojie.cn//forum/201908/15/103710b1yoqtoyyrrwrtqr.png?l

然后点开dist文件夹,就会找到exe程序了。

https://attach.52pojie.cn//forum/201908/15/103811ia19e57x9ppxe5e1.png?l



PS:很多打包的程序会出现在打包程序里面输入东西的时候会出现闪退情况,你再源码最后一行加上input()可以有效减轻闪退问题。




lv_pojie_2018 发表于 2019-8-15 14:04

我在编译的时候报 invalid character in identifier,是文件的第四行,请问怎么解决

zac7 发表于 2019-8-15 14:07

lv_pojie_2018 发表于 2019-8-15 14:04
我在编译的时候报 invalid character in identifier,是文件的第四行,请问怎么解决

请确保代码行内没有夹杂中文的空格,tab等,非文字字符。再检查一下缩进是否正确

Mr_fnfn 发表于 2019-11-10 17:09

本帖最后由 Mr_fnfn 于 2019-11-10 17:21 编辑

lv_pojie_2018 发表于 2019-8-15 14:14
这个问题已经解决了,刚刚打包好,一运行直接就闪退,这个怎么处理呢,您说的最后一行家input()也加了, ...
可能你代码写错了吧

while True:
con = input('x:')
      if con != 'n':
                break
input('按任意继续')

wq5883 发表于 2019-8-15 11:07

学习了,多谢楼主。

冥界3大法王 发表于 2019-8-15 11:21

问题是转成exe后,体积大了七倍。

zac7 发表于 2019-8-15 11:27

冥界3大法王 发表于 2019-8-15 11:21
问题是转成exe后,体积大了七倍。

因为你打包的他打字包资源呢,所以打也很正常

Mr.Lih 发表于 2019-8-15 12:02

学习了,多谢楼主。

twostudy 发表于 2019-8-15 12:11

pyinstaller 收下了,非常感谢分享

Quincy379 发表于 2019-8-15 12:57

https://blog.csdn.net/qq_33733970/article/details/78990160

zac7 发表于 2019-8-15 13:07

Quincy379 发表于 2019-8-15 12:57
https://blog.csdn.net/qq_33733970/article/details/78990160

抓到大佬啦
页: [1] 2 3 4 5 6 7 8
查看完整版本: 将py文件打包成无需环境就可运行的EXE程序