一. Pyinstaller 使用指南 1.简介 Pyinstaller 是 Python 的打包工具,将 源码.py 生成 exe执行文件,然后将 exe文件 部署到 目标主机 上即可,本文以windows为例,同时它也是支持跨平台打包部署的:WindowsmacOSGNU/LinuxAIX, Solaris, FreeBSD and OpenBSD 2.安装命令 初次安装pip install -U pyinstaller 升级pip install --upgrade pyinstaller 查看版本pyinstaller --version 3.打包命令 Using PyInstaller — PyInstaller 5.0.1 documentation 常用参数说明: -F 打包成一个exe应用程序。 -D 打包成一个文件夹。 -w 去掉exe应用程序执行时的dos窗口。 -n 设置生成的exe应用程序名称。 -p 设置包的路径。以 : 分隔。 --add-datas 设置静态路径。格式:欲打包的源路径 ; 打包后的目标路径 。路径之间以 : 分隔。 -i 生成的exe图标。 最后 空格 加上需要打包的python源文件。 打包成一个exe应用程序pyinstaller -F your_program.py 打包成一个文件夹pyinstaller -D your_program.py二. Pyinstaller实战 - 以我的可视化大屏为例 1. 创建 打包.bat 脚本pyinstaller -F --add-data static;static -p . main.py 2. 运行 打包.bat 脚本 3. 查看 main.exe 应用程序 生成的 exe 在dist 目录下。 4. 启用 main.exe 应用程序 双击启动服务: 5. 浏览器访问 三. 问题总结 1. 缺少依赖包 No module named "xxx" 初始打包命令pyinstaller -F main.py 解决方法:设置 -p 依赖包目录pyinstaller -p . -F main.py 2. 无法打开 Flask 的静态目录文件 解决方法:设置 --add-datas 静态路径pyinstaller -F --add-data static;static -p . main.py