Day 11 打包 python 程序-3

接续上一篇

我们再把 keras.engine.base_layer_v1 加入到 hiddenimports 中。

# a00_flask_server.spec
# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


from PyInstaller import log as logging 
from PyInstaller import compat
from os import listdir

binaries = []

mkldir = compat.base_prefix + "\\Library\\bin" 
binaries.extend([(mkldir + "\\" + mkl, '.') for mkl in listdir(mkldir) if mkl.startswith('mkl_')])

binaries.append((compat.base_prefix + 
"\\Lib\site-packages\\tensorflow\\lite\\experimental\\microfrontend\\python\\ops", 
"tensorflow\\lite\\experimental\\microfrontend\\python\\ops"))

a = Analysis(['a01_flask_server.py'],
             pathex=['D:\\vscode\\ithelp'],
             binaries=binaries,
             datas=[("mnist", "mnist")],
             hiddenimports=["keras.api", "keras.api._v2", "keras.engine.base_layer_v1"],
             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,
          [],
          exclude_binaries=True,
          name='a01_flask_server',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               upx_exclude=[],
               name='a01_flask_server')

然後再跑一次...虽然出现各种 warning,但至少跑起来了。

最後连看看。

index.html 没包进去。

让pyinstaller 包装时自动包进去

# a01_flask_server.spec
datas=[("mnist", "mnist"), ("templates", "templates")],

flask 这边,设定 template_folder 位置。

# a01_flask_server.py
app = Flask("mnist", template_folder= os.path.dirname(__file__) + '\\templates')

这算是成功了吧...

总大小 接近2G


<<:  Day10 - 【概念篇】深入OAuth 2.0

>>:  [DAY18]Helm棒~~

MLOps 带给商业与技术流程的5个好处与13个指标 | MLOps落地指南 - 流程篇

MLOps除了ML之外,另一部分则是DevOps(develop operations)。事实上,技...

# Day 30 Commencement: I open at the close

哇!不知不觉就到第 30 天了,来回顾一下这 30 天的旅程吧! 简单回顾 自己订的铁人赛主题是阅读...

食谱搜寻系统系统简介~~

系统名称:小白的食谱搜寻系统 题目选择原因 其实icebear是一个患有重度选择困难症的人,常常会为...

Day24 参加职训(机器学习与资料分析工程师培训班),Python程序设计 & Pytorch

上午: Python程序设计 今日教学keras使用内建mnist dataset练习 from t...

DAY 14 UI Framework

在开始实作画面之前,我们先来了解一下常见的 UI Framework,并了解他们的设计方式,以便後续...