將Python打包成exe應用程式(含flask靜態目錄)的操作方法

一。 Pyinstaller 使用指南

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

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

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

2. 執行 打包.bat 指令碼

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

3. 檢視 main.exe 應用程式

生成的 exe 在dist 目錄下。

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

4. 啟用 main.exe 應用程式

雙擊啟動服務:

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

5. 瀏覽器訪問

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

三。 問題總結

1. 缺少依賴包 No module named 'xxx'

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

初始打包命令

pyinstaller -F main。py

解決方法:設定 -p 依賴包目錄

pyinstaller -p 。 -F main。py

2. 無法開啟 Flask 的靜態目錄檔案

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

將Python打包成exe應用程式(含flask靜態目錄)的操作方法

解決方法:設定 ——add-datas 靜態路徑

pyinstaller -F ——add-data static;static -p 。 main。py