首頁 > 軟體

教你使用pyinstaller打包Python教學

2021-05-27 19:01:54

一、單個檔案打包

1.1 簡單打包

例如現在有一個main.py檔案內容如下

import os
print("hello world")
os.system("pause")

執行結果如圖

現在用一下命令打包成一個可執行檔案pyinstaller -F main.py

再同級目錄下生成一個dist資料夾裡面就會生成一個可執行檔案,雙擊就可以執行

1.2 帶圖示打包

有的時候為了美觀,可以給可執行檔案加一個圖示,這時用這個命令pyinstaller -F main.py-i filename.ico

打包完成後把這個ico檔案複製到dst和可執行檔案一起就可以了

二、專案多檔案打包

上面只是一些簡單的demo打包成可執行檔案的簡單方式,大多數時候需要打包的都是多個檔案的專案,這個時候就會複雜一些,主要使用一下命令進行pyinstaller -D main.py -p other1.py -p other2.py [-w] -i flie.ico

對部分命令解釋:

命令 作用
-F 打包成一個exe檔案,就是不管原檔案時多少個最終生成只是一個exe可執行檔案,這種方式再大型專案中不適用,開啟程式太慢
-D 以依賴的方式打包,類似於平時安裝工具的方式,會有一對的庫檔案,一般專案建議這種方式
-p 主檔案以外其他用到的python檔案
-w 執行程式的時候不顯示終端。如果不加的話就是做了UI介面,執行的時候也會跳出終端,這個視情況決定
-i 載入圖示檔案

這是部分用到的命令的解釋,還有其他命令可以上官網檢視檔案查詢。

例程如下:

有個專案有4個Python檔案執行主程式效果如圖

用此命令打包pyinstaller -D MysherTools.py -p BLC.py -p consistencyCheck.py -p ui.py -w -i .incotool.ico

生成如圖所示的檔案

雙擊執行exe可執行檔案效果如圖

一般出現如上的提示,都是用到的靜態檔案沒有放在指定路徑下,因為打包的時候ico檔案是放在icon目錄下,所以需要將這個目錄拷貝到可執行檔案的路徑下。放到指定位置後執行正常如圖

注意:檔案用到的靜態檔案一定要保證路徑正常,不然執行會出錯。

三、打包後檔案太大

一般如果直接這麼打包會導致打包後的檔案特別大,這時候就需要建立一個虛擬環境,只安裝專案需要的庫檔案,然後再打包,這樣就會小很多,因為python環境下沒用到的庫也被打包進去導致體積太大。

到此這篇關於教你使用pyinstaller打包Python教學的文章就介紹到這了,更多相關pyinstaller打包Python內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com