1. 程式人生 > 其它 >PyInstaller將 Python的py檔案打包成EXE執行程式

PyInstaller將 Python的py檔案打包成EXE執行程式

安裝 PyInstalle

Python 預設並不包含 PyInstaller 模組,因此需要自行安裝 PyInstaller 模組。

安裝 PyInstaller 模組與安裝其他 Python 模組一樣,使用 pip 命令安裝即可。在命令列輸入如下命令:

pip install pyinstaller

強烈建議使用 pip 線上安裝的方式來安裝 PyInstaller 模組,不要使用離線包的方式來安裝,因為 PyInstaller 模組還依賴其他模組,pip 在安裝 PyInstaller 模組時會先安裝它的依賴模組。

執行上面命令,應該看到如下輸出結果:

Successfully installed pyinstaller-x.x.x

其中的 x.x.x 代表 PyInstaller 的版本。

在 PyInstaller 模組安裝成功之後,在 Python 的安裝目錄下的Scripts(D:\Python\Python36\Scripts)目錄下會增加一個 pyinstaller.exe 程式,接下來就可以使用該工具將 Python 程式生成 EXE 程式了。

PyInstaller生成可執行程式

PyInstaller 工具的命令語法如下:

pyinstaller -F main.py

不管這個 Python 應用是單檔案的應用,還是多檔案的應用,只要在使用 pyinstaller 命令時編譯作為程式入口的 Python 程式即可。

執行上面命令,將看到詳細的生成過程。當生成完成後,將會在此 app 目錄下看到多了一個 dist 目錄,並在該目錄下看到有一個 main.exe 檔案,這就是使用 PyInstaller 工具生成的 EXE 程式。

pyinstaller -D main.py

執行上面命令,將看到詳細的生成過程。當生成完成後,將會在 app 目錄下看到多了一個 dist 目錄,並在該目錄下看到有一個 main子目錄,在該子目錄下包含了大量 .dll 檔案和 .pyz 檔案,它們都是 main.exe 程式的支撐檔案。

PyInstaller工具是跨平臺的,它既可以在 Windows平臺上使用,也可以在 Mac OS X 平臺上執行。在不同的平臺上使用 PyInstaller 工具的方法是一樣的,它們支援的選項也是一樣的。

PyInstaller 支援的常用選項

-h,--help檢視該模組的幫助資訊

-F,-onefile產生單個的可執行檔案

-D,--onedir產生一個目錄(包含多個檔案)作為可執行程式

-a,--ascii不包含 Unicode 字符集支援

-d,--debug產生 debug 版本的可執行檔案

-w,--windowed,--noconsolc指定程式執行時不顯示命令列視窗(僅對 Windows 有效)

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

-o DIR,--out=DIR指定 spec 檔案的生成目錄。如果沒有指定,則預設使用當前目錄來生成 spec 檔案

-p DIR,--path=DIR設定 Python 匯入模組的路徑(和設定 PYTHONPATH 環境變數的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux 使用冒號)來分隔多個路徑

-n NAME,--name=NAME指定專案(產生的 spec)名字。如果省略該選項,那麼第一個指令碼的主檔名將作為 spec 的名字