一.打包Flask專案
1.1自己寫個Flask

2.2 下載pyinstaller
pip install pyinstaller
| 可選引數 | 示例 | 說明 |
|---|---|---|
-F | pyinstaller -F demo.py | 只在dist檔案夾中生成一個程式demo.exe檔案,適用于一個模塊沒有多依賴.py檔案 |
-D | pyinstaller -D demo.py | 默認選項,除了主程式demo.exe外,還會在在dist檔案夾中生成很多依賴檔案,推薦使用這個 |
-c | pyinstaller -c demo.py | 默認選項,只對windows有效,使用控制臺 |
-w | pyinstaller -w demo.py | 只對windows有效,不使用控制臺 |
-p | pyinstaller -p D:\project\demo.py | 設定匯入路徑 |
-i | pyinstaller -i D:\demo.ico demo.py | 給生成的demo.exe檔案設定一個自定義的圖示 |
2.3 進入到專案路徑下,執行
# run.py 是flask專案的執行檔案,app.run所在py檔案
pyinstaller -D run.py
# 可以看到專案路徑下有
-build檔案夾
-dist檔案夾:重要,下有run檔案夾(py檔案名字),有個run.exe(py檔案的名字)
-run.spec
# 把pro_flask這個檔案夾,拷貝到dist下的run檔案夾
-因為flask專案有靜態檔案和html檔案,如果不拷貝過去,靜態檔案和html檔案會找不到
-我們為了隱藏代碼,可以把所有python的代碼都洗掉,只留static和templates檔案夾

2.4 運行exe,測驗
# 到dist/run檔案夾下,雙擊 run.exe,啟動
如下圖
# 瀏覽器訪問
如下圖

二.使用nsis把檔案夾打包成windows的安裝包
2.1 下載安裝nsis
nsis:NSIS(Nullsoft Scriptable Install System)是一個開源的 Windows 系統下安裝程式制作程式,它提供了安裝、卸載、系統設定、檔案解壓縮等功能,這如其名字所指出的那樣,NSIS 是通過它的腳本語言來描述安裝程式的行為和邏輯的
利用 nsis 把剛剛的dist的run檔案夾打包成windows的安裝包

2.2把dist檔案夾下的run檔案夾壓縮成zip

2.3使用nsis把壓縮包,做成windows安裝檔案



轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357123.html
標籤:python
上一篇:秀的一批,那些你不得不知的 Python 殺手級框架
下一篇:用python實作自動掃雷
