“如何將Python指令碼轉換為.exe檔案?” 每個python開發人員在想與外部共享他們開發的python應用程式時都會問這個問題。在此部落格中,我們將詳細介紹如何使用python模組(即pyinstaller)將python程式轉換為可執行檔案。
為什麼不能共享.Py檔案?使用python開發時,我們會安裝許多軟體包並在程式中使用它們,這些已安裝的軟體包存在於我們的開發環境中。
當我們將python檔案共享給另一臺計算機時,要使該python程式在該計算機上執行,應提供相同的軟體包。
安裝所有軟體包的一種簡單方法是使用requirements.txt檔案,該檔案包含該python程式執行所需的所有已安裝軟體包的列表。
填寫requirements.txt檔案此命令應在python開發人員的開發環境中執行。
填寫requirements.txt檔案
從requirements.txt檔案安裝軟體包該命令應在要安裝python軟體包的計算機上執行,以執行共享的.py檔案。
從requirements.txt檔案安裝軟體包
但是,如果開發人員不想共享requirenments.txt檔案,而仍然希望在另一臺計算機上執行該開發的應用程式,該怎麼辦?
當我們將python指令碼檔案(.py)轉換為可執行檔案(.exe)時,可以解決此問題。
獲得的可執行檔案可以在Windows平臺上執行,並且包含執行python程式所需的所有軟體包。
什麼是Pyinstaller?Pyinstaller是一個python軟體包,它將Python應用程式及其所有模組/依賴項捆綁到一個軟體包中。
這使使用者更輕鬆地完成任務,因為使用者可以在不安裝Python直譯器或計算機上任何模組的情況下執行捆綁的應用程式。
Pyinstaller還支援許多python庫,例如NumPy、PyQt、Django、wxPython等。
使用pip安裝Pyinstaller為了將python檔案轉換為.exe檔案,我們將使用python軟體包,即pyinstaller。
使用pip安裝Pyinstaller
這將在機器上安裝pyinstaller,我們可以使用它將python程式轉換為.exe檔案。
將python轉換為exe檔案命令列格式
開啟終端,更改“ .py ”檔案所在的目錄,然後執行以下命令。
執行pyinstaller
讓我們看看上面的命令執行什麼:
yourprogram.spec 與指令碼寫入同一目錄。建立一個資料夾建立在同一個資料夾,如果它不存在的指令碼。將日誌檔案和工作檔案寫入build資料夾。如果指令碼不存在,則在與指令碼相同的資料夾中建立資料夾dist 。將yourprogram可執行檔案資料夾寫入dist資料夾。所述dist資料夾中包含的應用程式捆綁和一個可執行檔案(.exe檔案捆綁的應用程式資料夾中)的檔案。
當您執行.exe檔案時,您將獲得與從python直譯器執行時相同的輸出。
這裡的一個問題是,仍然不能單獨共享.exe檔案,因為要執行該.exe檔案,需要有很多依賴檔案。
Pyinstaller為我們提供了各種標誌,可幫助我們修改捆綁的應用程式。
Pyinstaller OneFile標誌將Python檔案轉換為.exeOneFile
該命令將在dist資料夾中建立一個沒有任何依賴關係的可執行檔案,因為由於–onefile標誌,所有依賴檔案都捆綁在.exe檔案中。
如果您的python程式是GUI應用程式,則您會注意到首先打開了一個控制檯視窗,幾秒鐘後GUI應用程式啟動了,這對使用者體驗不利。
這個問題可以透過 -w 選項使用來解決。
onefile選項
設定.exe的Pyinstaller圖示預設情況下,Pyinstaller將為獲得的可執行檔案提供python外觀,為了更改可執行檔案的預設圖示,您將必須設定-i / –icon標誌。
該-i / -icon標誌取路徑.ICO圖示影象檔案。
設定.exe的Pyinstaller圖示
此命令將使用您的自定義圖示建立一個獨立的可執行檔案。