万物都从易到难
先来讲一讲最简单的pyinstaller方法
1.注意点:
a.所有的涉及要进行挎包的文件,pyinstaller默认有__init__.py才进行挎包操作,需要在包内检查有没有__init__.py
b.注意是否有类似pymysql之类的包,若有请pass至复杂打包方式
c.至于纯静态的文件such as db文件没有打包进去,请手动放置到dist下的第一层目录
d.动态在工程里生成的文件如log需打包后建好文件夹
此命令打包的程序带console窗口 pyinstaller -D xxx.py ,当对自己打包程序不太自信的时候使用,错误会在命令框中提示。
去除console窗口的打包命令 pyinstaller -D xxx.py --noconsole
附加pyqt5打包可能会出现的错误:
弹出错误提示
This application failed to start because it could not find or load the Qt platform plugin "windows" in "". Reinstalling the application may fix this problem.
此处错误表示Qt platform plugin没有打包进来,手动拷贝platforms放置到exe同级的目录中
缺少的静态文件都放置在dist第一层的目录中
2.复杂的打包方式
使用命令行 pyi-makespec mainApp.py 生成spec的打包文件
最后运行 pyinstaller -D xxx.spec 可执行打包程序
3.设置打包的图标(快捷方式的图标or窗口的图标)![](https://img2018.cnblogs.com/blog/1395093/201901/1395093-20190116142328973-1759671023.png)
窗口图标
innosetup使用时注意,需选中最里层的文件夹(主main所在的文件夹,不然会缺少东西),如怎么也缺少东西。最好把静态文件路径拉到执行py文件的同一级