----------------
踩了几次坑,搜烂了Stack Overflow,谷歌之后终于打包成功
该教程应该是网上最详细的了,
----------------
一.pyinstaller 安装
使用命令:
pip install pyinstaller
就可以安装新版pyinstaller(本人是下载的3.3.1)
二.使用
1.先创建spec文件
在命令行进入你的py文件所在目录
然后输入pyi-makespec 参数 xxx.py,
就会先生成 xxx.spec
2.修改spec文件,如路径,调试(这一步很关键,虽然pyinstaller已经很智能,但它还是无法搜索你文件里的所有库)
pathex=[xxxx....], 修改路径,添加你文件里所涉及到的资源路径,
特别是pyinstaller无法识别通过import导入的库,
例如当你文件里有import torch 时,你应该在pathex里添加你的torch安装路径,
关键点,当你第一次打包时,应该把spec文件的 命令行窗口,以及debug选项设为True
debug=True,
console=True
这是为了方便运行exe文件时查看报错信息
毕竟上面这两步不能保证一定成功啦
3.执行 pyinstaller –参数 xxx.spec 就可以了生成两个文件夹
build 和 dist 文件夹,在dist文件夹下 点击有 .exe
4.命令行运行.exe,看是否有报错信息
如无,恭喜你成功了,剩下来就是检查一下各个功能是否能正常运行了,
如不能正常运行则可以将报错信息谷歌,或度娘一下,寻找解决方案
其实到了第四步能运行成功出来界面之后,剩下的即使有问题也是一两个资源包没找到的问题,都是小问题,只要再给点耐心,就会成功,本人亲身的血泪教训