2分鐘將Python轉換為exe

“如何將Python指令碼轉換為。exe檔案?” 每個python開發人員在想與外部共享他們開發的python應用程式時都會問這個問題。在此部落格中,我們將詳細介紹如何使用python模組(即pyinstaller)將python程式轉換為可執行檔案。

為什麼不能共享。Py檔案?

使用python開發時,我們會安裝許多軟體包並在程式中使用它們,這些已安裝的軟體包存在於我們的開發環境中。

當我們將python檔案共享給另一臺計算機時,要使該python程式在該計算機上執行,​應提供相同的軟體包。

安裝所有軟體包的一種簡單方法是使用requirements。txt檔案,該檔案包含該python程式執行所需的所有已安裝軟體包的列表。

填寫requirements。txt檔案

此命令應在python開發人員的開發環境中執行。

2分鐘將Python轉換為exe

填寫requirements。txt檔案

從requirements。txt檔案安裝軟體包

該命令應在要安裝python軟體包的計算機上執行,以執行共享的。py檔案。

2分鐘將Python轉換為exe

從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。

2分鐘將Python轉換為exe

使用pip安裝Pyinstaller

這將在機器上安裝pyinstaller,我們可以使用它將python程式轉換為。exe檔案。

將python轉換為exe檔案

2分鐘將Python轉換為exe

命令列格式

開啟終端,更改“

.py

”檔案所在的目錄,然後執行以下命令。

2分鐘將Python轉換為exe

執行pyinstaller

讓我們看看上面的命令執行什麼:

yourprogram。spec 與指令碼寫入同一目錄。

建立一個資料夾建立在同一個資料夾,如果它不存在的指令碼。

將日誌檔案和工作檔案寫入build資料夾。

如果指令碼不存在,則在與指令碼相同的資料夾中建立資料夾dist

將yourprogram可執行檔案資料夾寫入dist資料夾。

所述dist資料夾中包含的應用程式捆綁和一個可執行檔案(。exe檔案捆綁的應用程式資料夾中)的檔案。

當您執行。exe檔案時,您將獲得與從python直譯器執行時相同的輸出。

這裡的一個問題是,仍然不能單獨共享。exe檔案,因為要執行該。exe檔案,需要有很多依賴檔案。

Pyinstaller為我們提供了各種標誌,可幫助我們修改捆綁的應用程式。

Pyinstaller OneFile標誌將Python檔案轉換為。exe

2分鐘將Python轉換為exe

OneFile

該命令將在dist資料夾中建立一個沒有任何依賴關係的可執行檔案,因為由於–onefile標誌,所有依賴檔案都捆綁在。exe檔案中。

如果您的python程式是GUI應用程式,則您會注意到首先打開了一個控制檯視窗,幾秒鐘後GUI應用程式啟動了,這對使用者體驗不利。

這個問題可以透過 -w 選項使用來解決。

2分鐘將Python轉換為exe

onefile選項

設定。exe的Pyinstaller圖示

預設情況下,Pyinstaller將為獲得的可執行檔案提供python外觀,為了更改可執行檔案的預設圖示,您將必須設定-i / –icon標誌。

該-i / -icon標誌取路徑。ICO圖示影象檔案。

2分鐘將Python轉換為exe

設定。exe的Pyinstaller圖示

此命令將使用您的自定義圖示建立一個獨立的可執行檔案。