pyinstaller中spec⽂件简介
spec⽂件内容
代码如下(⽰例):
block_cipher = None
a =Analysis(['name.py'],
pathex=['D:\\ME'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
cipher命令
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz =PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe =EXE(pyz,
a.scripts,
exclude_binaries=True,
name='name',
debug=False,
strip=False,
upx=True,
console=True )
coll =COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='name')
1.spec⽂件分为Analysis, pyz, exe, coll四个部分
①Analysis:⾸先是需要打包的py⽂件,通过⼀个字符串列表储存;然后是py⽂件的路径;datas是需要引⽤的⽂件(图⽚等)
②exe:要⽣成exe⽂件时,name是exe⽂件的名字, console是是否在打开exe⽂件时打开命令框
③coll:收集前三个部分的内容进⾏整合
pyinstaller通过最开始⽣成的spec⽂件进⾏打包,也可以⾃定义spec⽂件后,使⽤pyinstaller -F name.spec命令来打包
2.打包后的spec⽂件
如果使⽤了–add-data命令后, 在Analysis中的datas中出现引⽤的图⽚的名称;使⽤-i 命令后,在exe在最后会出现icon = 图标名。
注意:使⽤–add-data命令时,使⽤⽅式如:–add-data 图⽚名;位置(同⼀⽬录下可以⽤.)
该命令可以打包使⽤绝对路径引⽤的图⽚,但⼀旦通过该路径不到图⽚时即会报错(如在其他电脑上打开exe⽂件,原路径上图⽚删除或转移)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论