测试场景:打包指定大小的可执行文件,构造计算应用程序文件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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐