將Python打包成exe應用程式(含flask靜態目錄)的操作方法
一。 Pyinstaller 使用指南
1.簡介
Pyinstaller 是 Python 的打包工具,將 原始碼。py 生成 exe執行檔案,然後將 exe檔案 部署到 目標主機 上即可,本文以windows為例,同時它也是支援跨平臺打包部署的:
Windows
macOS
GNU/Linux
AIX, 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