一、下载打包工具pyinstaller
打开cmd终端,输入:pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
(我已经下过了就不演示了)
二、查看自己的项目的结构
现在以我的一个pdf指定页删除项目为例(属于多文件打包),手把手教学:
项目总览:
前端代码总览
相关库总览
由此图片可知,我现在的需求是把app.py主应用文件和两个前端代码,图标icons,uploads文件以及一些库打包进exe文件,理清后进入打包操作。
三、打包操作
1.打开cmd终端,进入自己项目所在文件夹下,我的项目在D:\python-learn\pdf这里
2.进入项目所处虚拟环境,输入打包指令
输入:.\.venv\Scripts\activate ②pyinstaller -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博客
四、打包完成,进行使用
1.回到自己项目文件夹所在处,打包好的应用程序(exe)放在dist文件夹下
2.双击app打开项目
加载完后ctrl+鼠标左键跳转到浏览器
项目成效:
希望这篇文章能够帮助到你