pyinstaller打包python成.exe檔案

單純的葉子、發表於2020-11-07

閒來無事,想把之前用python寫的小功能,打包成.exe檔案,畢竟每次開啟程式碼跑程式蠻糟心的。

百度了一下,pyinstaller這個模組貌似挺不錯的,開始安裝,打包試試吧。

一.安裝

安裝挺簡單,首先確保已經安裝過pip或pip3,我這裡用pip3安裝一下

pip3 install pyinstaller

 在執行 pyinstaller -v 檢視版本,若成功會有版本號滴。

二.打包 

打包命令也很簡單

pyinstaller -F  ****.py

          -F產生單個的可執行檔案
          -D產生一個目錄(包含多個檔案)作為可執行程式
          -a不包含 Unicode 字符集支援
          -d產生 debug 版本的可執行檔案
         -w指定程式執行時不顯示命令列視窗(僅對 Windows 有效)
         -c  

指定使用命令列視窗執行程式(僅對 Windows 有效)

 

 

 

 

 

 

 

我打包單個檔案,只需執行命令即可: pyinstaller -F AutoClick.py  --noconsole

--noconsole 命令可去除程式執行時,彈出的命令視窗。要保留,就不需要加。

打包成功會出現上面3個檔案,可執行程式.exe檔案就放在dist目錄下。

三.報錯處理

我打包完成時,遇到了一個讓我鬱悶的事,就是程式無論如何都執行不起來,找不到引用模組。

 弄了很久發現,環境變數所致。我的電腦下載了3.7版本和3.8版本。引用的 PyQt5 在3.8庫中,pyinstaller 在3.7庫中,打包時pyinstaller找不到在3.7中找不到3.8中的模組檔案。

修改電腦環境變數指向3.8,重新下載pyinstaller,重新打包即可。(當然應該不會有人和遇到和我一樣的問題吧,不會吧,不會吧。。。。。)

相關文章