test.spec文件
# -*- mode: python -*-
block_cipher = None
a = Analysis(['start.py'], # start.py为启动文件
pathex=['F:\\git\\test'], #python 项目路径
binaries=[],
datas=[('F:\\git\\test\\config.cfg', '.'), #项目需要的额外配置文件
('F:\\git\\test\\config\\*.*', 'config'), #项目中包含的目录
(F:\\git\\test\\connect\\*.*', 'connect'),
('F:\\git\\test\\path\\*.*', 'path'),
(F:\\git\\test\\util\\*.*', 'util'),
('F:\\git\\test\\widget\\*.*', 'widget'),
('FF:\\git\\test\\resource\\css\\*.*', 'resource\\css'),
('F:\\git\\test\\resource\\images\\*.*', 'resource\\images'),
('F:\\git\\test\\resource\\ui\\*.*', 'resource\\ui'),
],
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='test', #打包后的名字
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False , icon='resource\\images\\main.ico') # 打包后的图标
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='FFM_RenderFarm_Client') #打包后生成文件夹的名字
打包命令
'python -m PyInstaller test.spec --noconsole --icon=./resource/images/ffm_main.ico'