使用pyqt5写好程序后,需要使用pyinstaller打包程序为.exe,可以给程序设置一个图标。图标可以使用photoshop制作256x256像素,保存为.png格式。然后使用格式工厂转为.ico格式。配置pyinstaller。
配置文件xxx.spec参考如下:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['aaa.py'],
pathex=['D:\\temp\\bbb'],
binaries=[('D:\\Python\\Python36-32\\Lib\\site-packages\\PyQt5\\Qt\\bin\\Qt5Core.dll','PyQt5\\Qt\\bin')],
datas=[('img\\icon.png','img'),
('README.md','.'),
('ccc.docx','.'),
('ddd\\eeee','ddd')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='xxx',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False, icon='img\\icon.ico')
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='xxxx')