注意,最好用管理员权限运行cmd,否则可能安装包过程中报错
普通打包
pip install pyinstaller
pyinstaller -F xxx.py
-w
表示希望在生成的.exe程序运行过程中,不要出现cmd黑框,一般用于打包GUI界面
-F
表示希望将所有的程序全部打包在一起,生成的只有一个.exe文件,这样的文件集成度高,但是运行速度慢
如果不写-F,生成的还有一堆.dll文件,这样的程序里文件很多,但是运行速度比较快
-D
生成一个文件目录包含可执行文件和相关动态链接库和资源文件等
对于打包结果较大的项目,选用-d生成目录相比单可执行文件的打包方式,执行速度更快,但包含更加多的文件。
-p
自定义需要加载的类的路径
-i
自己做的软件可以放上自己的图标,分享一个网站,可以把其他格式图片转成ico格式:https://app.xunjiepdf.com/img2icon/
xxx.py
指的是你整个项目的入口程序,大家写项目时很可能是多文件编程,你整个项目时靠哪个文件作为主入口拉起来的,就填哪个文件的名字
pyinstall -F xxxx.py
打包exe
pyinstall -F -w xxxx.py
不带控制台的打包
pyinstall -F -w -i tb.ico xxxx.py
指定exe图标打包,tb是图标文件名