安装PyInstaller
pip install pyinstaller
准备一个.py文件和一个图片,在两个文件所在的文件夹下运行cmd进行合成
-F 表示生成单个可执行文件exe。
-w 表示去掉控制台窗口,即点击exe运行时不会出现黑窗。
-i 表示可执行文件的图标
结果爆出如下错误
ValueError: Received icon path 'M:\python文件写入测试\exe合成\2022.png' which exists but is not in the correct format. On Windows, only '.ico' images or other '.exe' files may be used as icons. Please convert your '.png' file to a '.ico' and try again.
原因是需要将图片格式更改为.ico
再次运行
结果爆出如下错误,并且生成的.exe文件为magzhu.exe.notanexecutable,不可执行
struct.error: unpack requires a buffer of 16 bytes
这里只需使用在线转换ico
工具来转换图片就可以了,需要转换成尺寸为16*16
的
使用在线转换成ico的工具即可
链接:https://onlineconvertfree.com/
先将图片转换为ico格式,再将ico格式图片进行切割
然后再次执行
pyinstaller -F -w -i picture_compress.ico magzhu.py
在dist内的文件也变为了.exe程序