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文件即可



