该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
pyinstaller --onefile 打包为一个文件,
如要加入图片等附属文件,
要指定datas += [("package/file.name","/disk/path/file.name","DATA")]
文件列表也可以用Tree生成。Tree(*/disk/path/file.name*, prefix = *package*)
# -*- mode: python -*-
# == onefile spec demo
a = Analysis([*C:\\audio\\service\\start.py*],
pathex=[*C:\\audio\\service*],
hiddenimports=[],
hookspath=None,
runtime_hooks=None
dict_tree = Tree(*C:\\audio\\service\\includ*, prefix = **)
a.datas += dict_tree
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name=*service.exe*,
debug=False,
strip=None,
upx=True,
console=False , icon=*C:\\audio\\service\\my.ico*)
如果需要生成一个软件目录 --onedir,
exe一节需删除 a.binaries, a.zipfiles, a.datas,
加入exclude_binaries=True,
然后使用COLLECT 和 Tree 收集附属文件:
coll = COLLECT(exe,Tree(*C:\\audio\\service\\includ\\*),
a.binaries, a.zipfiles, a.datas, strip=None, upx=True, name=*service*)