将Python打包成exe应用程序(含flask静态目录)的
一。Pyinstaller使用指南
1。简介
Pyinstaller是Python的打包工具,将源码。py生成exe执行文件,然后将exe文件部署到目标主机上即可,本文以windows为例,同时它也是支持跨平台打包部署的:WindowsmacOSGNULinuxAIX,Solaris,FreeBSDandOpenBSD
2。安装命令
初次安装pipinstallUpyinstaller
升级pipinstallupgradepyinstaller
查看版本pyinstallerversion
3。打包命令
UsingPyInstallerPyInstaller5。0。1documentation常用参数说明:
F打包成一个exe应用程序。
D打包成一个文件夹。
w去掉exe应用程序执行时的dos窗口。
n设置生成的exe应用程序名称。
p设置包的路径。以:分隔。
adddatas设置静态路径。格式:欲打包的源路径;打包后的目标路径。路径之间以:分隔。
i生成的exe图标。
最后空格加上需要打包的python源文件。
打包成一个exe应用程序pyinstallerFyourprogram。py
打包成一个文件夹pyinstallerDyourprogram。py二。Pyinstaller实战以我的可视化大屏为例
1。创建打包。bat脚本pyinstallerFadddatastatic;staticp。main。py
2。运行打包。bat脚本
3。查看main。exe应用程序
生成的exe在dist目录下。
4。启用main。exe应用程序
双击启动服务:
5。浏览器访问
三。问题总结
1。缺少依赖包Nomodulenamedxxx
初始打包命令pyinstallerFmain。py
解决方法:设置p依赖包目录pyinstallerp。Fmain。py
2。无法打开Flask的静态目录文件
解决方法:设置adddatas静态路径pyinstallerFadddatastatic;staticp。main。py