全网最细节:Flask项目打包成.exe文件

407 阅读2分钟

一、下载打包工具pyinstaller

打开cmd终端,输入:pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

1f0c4476d006106501197bdb28c90037.png (我已经下过了就不演示了)

二、查看自己的项目的结构

现在以我的一个pdf指定页删除项目为例(属于多文件打包),手把手教学:

项目总览:

b6d2d404dff9d6a1cd298bf298b14b2d.png

前端代码总览

32806317f256fd7330850293839631c5.png

相关库总览

屏幕截图 2025-07-14 202612.png 由此图片可知,我现在的需求是把app.py主应用文件和两个前端代码,图标icons,uploads文件以及一些库打包进exe文件,理清后进入打包操作。

三、打包操作

1.打开cmd终端,进入自己项目所在文件夹下,我的项目在D:\python-learn\pdf这里

1b46523f442d33133ad8e5c4b899cf90.png

2.进入项目所处虚拟环境,输入打包指令

输入:.\.venv\Scripts\activatepyinstaller -F -i icons.ico --add-data="templates;templates" --add-data="uploads;uploads" -p D:\python-learn\pdf\.venv\Lib\site-packages;D:\python-learn\pdf\.venv\Lib\site-packages app.py

详细解释下打包指令:

①添加图标:

代码:-F -i icons.ico 图片转ico(图标)网站(免费):PDF 到 ICO - 将您的 PDF 转换为 ICO 的在线工具

②打包前端文件和uplods文件夹:

打包前端代码:--add-data="templates;templates" 打包uplods文件夹代码:--add-data="uploads;uploads" 注意:路径分割符(Windows使用分号,Linux使用冒号)分割

③打包相关库的指令代码

代码: -p D:\python-learn\pdf.venv\Lib\site-packages;D:\python-learn\pdf.venv\Lib\site-packages 这种代码可以解决打包完后,运行出现库不存在的问题。参考:python打包生成的exe文件运行时提示缺少模块的解决方法_python 打包exe后执行报错modulenotfounderror: no module na-CSDN博客

bde13835f4160ed87789ff74dcbe9454.png

a714655c32079ce30d80105713e74f1e.png

四、打包完成,进行使用

1.回到自己项目文件夹所在处,打包好的应用程序(exe)放在dist文件夹下

d30b7d836ef629a1b663cd577560c591.png

1c3323d0e75b284f90cee2b48523b178.png

2.双击app打开项目

加载完后ctrl+鼠标左键跳转到浏览器

9b3cec13dede864284f19027f966778e.png 项目成效:

cfe56ca51fff4370f9abe6834b507974.png

568f70a2a12455e2b627555bfd50fee4.png

7e3c00c114dd49c57d6376c5e8143ae9.png 希望这篇文章能够帮助到你