示例:
需要打包的是 ReadConfig.py 文件,同文件夾下調用了Interface.py文件,ui文件夾下調用了 Ui_config.py和Ui_Error.py文件,Interface.py又調用了fileread文件夾中的文件
在文件夾處打開cmd,輸入:
pyinstaller $IncludePath$ $FileName$
英文雙引號最好加上(可以將文件夾直接拖入cmd窗口中),不然程序路徑中出現空格時會出現問題,也不要使用 -p path0:path1:path2... 有時也會出現問題
pyinstaller -p "F:\CODE\python\eric6_workspace\ReadConfig\ui" -p "F:\CODE\python\eric6_workspace\ReadConfig\fileread" ReadConfig.py
如果打包成功會在dist子文件夾中出現可執行文件
如果能夠成功運行,則表明成功,但此時的程序會出現后台控制窗口,如果要去掉可以加上參數 “--noconsole”,打包前最好清理build和dist文件夾,不然可能會無效
pyinstaller -p "F:\CODE\python\eric6_workspace\ReadConfig\ui" -p "F:\CODE\python\eric6_workspace\ReadConfig\fileread" ReadConfig.py --noconsole
如果想打包成一個exe可以 -p 前添加 -F參數,打包前同樣最好清理以下
pyinstaller -F -p "F:\CODE\python\eric6_workspace\ReadConfig\ui" -p "F:\CODE\python\eric6_workspace\ReadConfig\fileread" ReadConfig.py --noconsole
其它參數可以參考:
https://pyinstaller.readthedocs.io/en/stable/usage.html#options
這時候把需要的模塊路徑在打包參數中添加就好了,其他問題還沒碰到,歡迎探討