pyinstaller生成exe筆記
2.使用命令列:
1)首先cmd進入要轉換的py檔案所在目錄
2)執行命令:pyinstaller myscript.py 即可
3)可能你的工程包含多個py檔案,只要在命令中指明入口所在的py檔案就行
4)預設的執行,像2)中的命令,採用One Folder模式,打包後所有的檔案都放到一個資料夾中
5)可以通過“-F”選項實現打包到一個大exe檔案,即One File模式:pyinstaller -F myscript.py
6)如果是帶GUI的視窗程式,可以帶“-w”選項,將預設帶的stdout控制檯去掉了:pyinstaller -F -w myscript.py
3.除錯:
1)命令列執行時增加“-d”選項,可在允許exe檔案時,看到Pyinstaller架構執行的相關資訊,對除錯很有用
2)如果帶了“-w”選項,除錯資訊以對話方塊形式出現,啟動exe時,不斷彈出對話方塊顯示除錯資訊
3)如果沒有“-w”選項,則通過stdout輸出除錯資訊,這時需要在cmd中啟動exe檔案
4)除錯時一般採用One Folder模式
5)即便是有視窗的應用(如利用了wxPython等GUI)一般先在除錯模式下,通過stdout除錯生成的exe檔案,沒有問題再生成正式釋出exe;
6)除錯:pyinstaller -d myscript.py
7)釋出:pyinstaller -F -w myscript.py
4.除錯常見問題:
1)在-w模式下,得到了對話方塊輸出:pyi_rth_pkgres returned -1;不知道為什麼,搜尋也未果;重新打包加-d,去掉-w,控制檯中啟動生成的exe,得到除錯資訊:ImportError: The 'packaging' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.
pyi_rth_pkgres returned -1