pywebio打包遇到一些问题。
处理方法如下:
1、使用pyinstaller -F -w web.py打包命令正常打包出来
2、打包结束后,我们的dist内的文件是会报错打不开的。我们直接删除dist、build、__pycache__三个文件夹。
3、编辑器打开打包目前生成的web.spec
4、覆盖添加以下内容
# -*- mode: python ; coding: utf-8 -*- block_cipher = None
from pywebio.utils import pyinstaller_datas a = Analysis(['web.py'],# 此列表存放项目设计的所有python脚本文件 pathex=[],# 此列表为项目绝对路径 binaries=[], datas=pyinstaller_datas(), hiddenimports=[], hookspath=[], hooksconfig={}, 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='web',# 打包程序的名字 debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=False,# 打包后的可执行文件双击运行时屏幕不会出现一个cmd窗口,不影响原程序运行,如果需要则填写参数True disable_windowed_traceback=False, target_arch=None, codesign_identity=None, entitlements_file=None )
5、替换完毕后。重新打包,执行命令:pyinstaller -F -w web.spec
6、打包完成运行dist文件内的exe文件即可