一篇文章學會兩種將python打包成exe的方式
前言
python 可以做網站應用,也可以做客戶端應用。但是客戶端應用需要運行 py 腳本,如果用戶不懂 python 就是一件比較麻煩的事情。幸好 pyton 有第三方模塊可以將腳本可以轉成 exe 執行。
有些人可能要問瞭既然可以做成網站,為啥還要做成客戶端的,直接部署到服務器給客戶不就可以瞭嗎?小編的回答是當然是為瞭追小姐姐呀。在公司給小姐姐寫點 python 腳本打包成 exe 減輕上班的工作量。再弄出點 bug,一來二去不就會產生故事瞭?
python 上常見的打包方式目是通過 pyinstaller 來實現的。
pip install pyinstaller
上面安裝比較慢,用下面的清華源飛快。
# 清華源 pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
詳細步驟
pyinstaller 是一個命令行工具,下面是詳細步驟
1、cmd 切換到 python 文件的目錄。
2、執行命令 pyinstaller -F -w -i python.ico watermark.py,
執行完畢會發現生成瞭 3 個文件夾
其中 dist 文件夾就有我們已經打包完成的 exe 文件。
3、雙擊 exe 就可以運行成功瞭。
詳細參數
在上面的打包命令中,用到瞭好幾個參數:-F,-W,-i,這些參數的含義如下面的表格:
參數 | 用法 |
---|---|
-F | 生成結果是一個 exe 文件,所有的第三方依賴、資源和代碼均被打包進該 exe 內 |
-D | 生成結果是一個目錄,各種第三方依賴、資源和 exe 同時存儲在該目錄(默認) |
-a | 不包含unicode支持 |
-d | 執行生成的 exe 時,會輸出一些log,有助於查錯 |
-w | 不顯示命令行窗口 |
-c | 顯示命令行窗口(默認) |
-p | 指定額外的 import 路徑,類似於使用 python path |
-i | 指定圖標 |
-v | 顯示版本號 |
-n | 生成的 .exe 的文件名 |
pyinstaller -F -w -i python.ico watermark.py 就表示 -F,打包隻生成一個 exe 文件,-w,在運行程序的時候不打打開命令行的窗口,-i 就是打包帶有自己設置的 ico 圖標。
圖形窗口打包
有些人可能感覺命令行打包還需要記憶各種參數的含義,有沒有窗口化的打包方式,還別說,真有。auto-py-to-exe 一個將 pyinstaller 封裝成為 GUI 窗口的模塊。
pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/
安裝完成之後,在命令行輸入 “ 打開打包窗口。
在窗口中主要有幾個參數:
- Script Location:就是 python 腳本的路徑
- Onefile (–onedir / –onefile):就是上面的 -D 和 -F 參數,生成單個 exe 文件或者生成一個文件夾
- Console Window (–console / –windowed):就是上面的 -w 和 -c 參數,表示在運行的時候是否出現命令行窗口
- ICON:就是 ico 圖標的地址
設置完這幾個參數之後,在下面的 Current Command 框就會顯示 pyinstaller 命令。點擊最後的按鈕,生成 exe 文件。
總結
到此這篇關於兩種將python打包成exe方式的文章就介紹到這瞭,更多相關python打包成exe的方式內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 詳解PyCharm使用pyQT5進行GUI開發的基本流程
- 沒有安裝Python的電腦運行Python代碼教程
- pyqt5打包成exe可執行文件的方法
- Python詳細介紹模型封裝部署流程
- Python包管理工具pip的15 個使用小技巧