【Python學習】使用Pyinstaller將py檔案匯出為exe檔案
阿新 • • 發佈:2018-11-01
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檔案。
【參考】