1. 程式人生 > >【Python學習】使用Pyinstaller將py檔案匯出為exe檔案

【Python學習】使用Pyinstaller將py檔案匯出為exe檔案

PyInstaller其實就是把python解析器和你自己的指令碼打包成一個可執行的檔案,但是它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能執行在Windows下,在Linux下生成的只能執行在Linux下。

Pyinstaller的安裝

直接使用pip install pyinstaller即可。

在windows下,pyinstaller需要PyWin32的支援。當用pip安裝pyinstaller時未找到PyWin32,會自動安裝pypiwin32。

Py to EXE

基本語法:

pyinstaller options myscript.py

常用的可選引數如下:
--onefile 將結果打包成一個可執行檔案
--onedir 將所有結果打包到一個資料夾中,該資料夾包括一個可執行檔案和可執行檔案執行時需要的依賴檔案(預設)
--paths=DIR 設定匯入路徑
--distpath=DIR 設定將打包的結果檔案放置的路徑
--specpath=DIR 設定將spec檔案放置的路徑
--windowed 使用windows子系統執行,不會開啟命令列(只對windows有效)
--nowindowed 使用控制檯子系統執行(預設)(只對windows有效)
--icon=<FILE.ICO> 將file.ico新增為可執行檔案的資源(只對windows有效)

示例: pyinstaller --onefile --nowindowed test.py

注意在命令列要先cd到py檔案所在的目錄再執行上述程式碼。

會在當前目錄下形成build資料夾、dist資料夾和.spec檔案。而dist資料夾裡的exe檔案就是我們想要的exe檔案。

【參考】

[1]如何把Python指令碼匯出為exe程式