Windows下PyInstaller的使用教程

Windows下PyInstaller的使用教程

安裝

將py編譯成可執行文件需要使用[PyInstaller]

目前最新的PyInstaller版本是3.3,最方便的安裝方式是通過pip使用如下命令安裝:

pip install pyinstall1

當然,也可以通過下載源代碼編譯方式安裝:

python setup.py install1

安裝完成後,使用如下命令可以確認版本號:

pyinstaller --version1

如果顯示版本號像3.6等一些字符串序列號,則說明安裝成功。
如果顯示Error: Python 3.6+ on Windows support need pywin32,則說明當前沒有安裝pywin32,安裝後即可正常運行PyInstaller。
備註:安裝pywin32時需要注意,pywin32的版本和本機Python位數和版本必須相同。

簡單使用

最簡單的使用方式是運行pyinstaller weather_2.py來生成可執行文件,其中weather_2.py是需要編譯成可執行文件的源代碼。
通過這種方式生成的可執行文件默認位於當前文件夾的dist目錄下的myscript目錄中,該目錄下除了有exe文件外,還有若干個其他文件,這些文件都是運行時必須的。
編譯完成後可以刪除build文件夾,該文件夾存放的是編譯過程中的生成的臨時文件

如果希望編譯出的exe文件不依賴其他文件,可以添加-F選項:

pyinstaller -F weather_2.py

編譯出的單獨的exe文件在啓動時速度上略慢於編譯成文件夾方式。因爲在執行單獨的exe時會將資源先釋放到臨時文件夾中再執行。
如圖這裏寫圖片描述

常用選項

–distpath=path_to_executable

指定生成的可執行文件存放的目錄,默認存放在dist目錄下

–workpath=path_to_work_files

指定編譯中臨時文件存放的目錄,默認存放在build目錄下

–clean

清理編譯時的臨時文件

-F, –onefile

生成單獨的exe文件而不是文件夾

-d, –debug

編譯爲debug模式,有助於運行中獲取日誌信息

–version-file=version_text_file

爲exe文件添加版本信息,版本信息可以通過運行pyi-grab_version加上要獲取版本信息的exe文件的路徑來生成,生成後的版本信息文件可以按需求修改並作爲--version-file的參數添加到要生成的exe文件中去

i

pyinstaller specfile

或者

pyi-build specfile12345

就可以生成可執行文件了。

spec文件方式生成可執行文件提供了更多的定製選項,包括自定義python庫的位置,要打包的其他文件路徑等等。

更多

更多的使用選項及錯誤解決方法可以參照PyInstaller的官方幫助文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章