测试场景:打包指定大小的可执行文件,构造计算应用程序文件hash耗时不同的情况,需要三端
实现方式:采用pyinstaller进行打包(三端直接在不同系统下进行编译即可)
pip3 install pyinstaller
#注意:win下是;分割,mac下是:作为分割
#resource为我的资源文件夹 .代表解压到当前目录
#windows下
pyinstaller -F --add-data resource;. main.py
#macos、linux下
pyinstaller -F --add-data resource:. main.py
拓展:
方式一:直接借助参数打包,参数列表PyInstaller各参数含义
方式二:借助spec文件打包
#生成main.sepc
pyi-makespec -F -w main.py
#打包main.spec
pyinstaller -F main.spec
spec结构如下
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main.py'],
pathex=['C:\\Users\\Administrator\\Desktop\\py\\py2exe'],
binaries=[],
datas=[('resource', '.')], #注意这里,文件名,目录,. 表示当前目录
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,
a.binaries,
a.zipfiles,
a.datas,
[],
name='banknum',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True )
补充
构造指定版本号、文件描述、公司名称等信息、https://blog.csdn.net/qq_40666620/article/details/124633737
更多推荐