1. 程式人生 > >pyinstaller多檔案打包

pyinstaller多檔案打包

1.在github下載新版本的開發包。
2.開啟解壓後的資料夾,shift+滑鼠右鍵,點選“在此處開啟命令視窗”。之後依次執行如下命令:

pip uninstall pyinstaller
python setup.py build
python setup.py install

二 、如果有報錯:“could not find or load the Qt platform plugin "windows" ”。原因之一可能是你把打包後的檔案放在了中文目錄下。只需要將打包後的檔案放在英文目錄下,就可以解決。

三、 多檔案打包為單一檔案時,即pyinstaller 命令中加入了-F,也可能會導致錯誤。儘量不要使用-F。

主要環境

1.系統:win10 64位
2.python版本:3.6
3.GUI庫:pyqt5
4.pyinstaller版本:3.4

檔案構成

文件結構圖

使用pyinstaller打包的時候,僅打包.py檔案,其餘依賴項只需在打包完成後,拷入打包生成的根目錄即可。

多檔案打包

命令格式如下,下命令為一條命令,為方便顯示做了分行處理:

pyinstaller [主檔案] -p [其他檔案1] -p [其他檔案2] 
--hidden-import [自建模組1] 
--hidden-import [自建模組2]
# 以上為一整條命令

以上文圖中結構為例,在根目錄開啟命令視窗,輸入命令:

pyinstaller main
.py -p mysql.py -p other.py --hidden-import mysql --hidden-import other

在目錄結構:“程式根目錄\dist\main\” 下可以找到生成的main.exe。將其他依賴檔案拷貝進入“程式根目錄\dist\main\” 下,即可執行。