Flask项目打包为exe(附带项目资源,静态文件)

1.在项目根目录创建my_app.spec文件,内容如下:

python 复制代码
# -*- mode: python ; coding: utf-8 -*-


block_cipher = None


a = Analysis(
    ['server.py'], # flask入口
    pathex=[],
    binaries=[],    
    datas=[("E:/**/templates","/templates"),("E:/**/static","/static")],# 将资源的绝对路径转换为你打包的exe的相对路径
    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='my_flask_app', #名字自己定
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon=['server.ico'], # 程序图标
)

2.开始打包

运行以下命令来使用PyInstaller根据my_app.spec文件打包flask应用程序:

python 复制代码
pyinstaller my_app.spec

3.在dist目录添加资源文件

相关推荐
kels88993 分钟前
2026 年黄金实时价格数据 API 接口实测推荐
开发语言·笔记·python·金融·区块链
深蓝海拓4 分钟前
用HSL颜色系统改造qdarkstyle样式表库
前端·笔记·python·qt·学习
夏恪14 分钟前
golang如何实现滚动更新方案_golang滚动更新方案实现实战
jvm·数据库·python
2301_8180084417 分钟前
CSS如何让响应式图片在容器内居中_利用background-position
jvm·数据库·python
才兄说20 分钟前
机器人二次开发机器狗巡检?全流程自主
python
weixin_4440129320 分钟前
mysql如何升级版本至最新_mysql大版本平滑升级策略
jvm·数据库·python
阿荻在肝了28 分钟前
Agent学习八:LangGraph学习-小结
python·学习·agent
kexnjdcncnxjs35 分钟前
mysql如何优化小表的查询索引_mysql全表扫描与索引代价对比
jvm·数据库·python
下次再写1 小时前
2026年Java开发者Python学习全攻略:从入门到实战
python·数据分析·web开发·ai应用·学习路径·java开发者·2026技术趋势
安当加密1 小时前
Spring Boot应用接入国产安当凭据管理系统SMS Starter实战(附源码)
java·spring boot·后端