windows下pyinstaller打包踩坑記錄


示例:

 

需要打包的是 ReadConfig.py 文件,同文件夾下調用了Interface.py文件,ui文件夾下調用了 Ui_config.py和Ui_Error.py文件,Interface.py又調用了fileread文件夾中的文件

不要將入口程序寫在__init__.py文件中,否則打包可以成功,但是無法運行,cmd運行也不報錯,具體原因未知

 

 

 

在文件夾處打開cmd,輸入:

pyinstaller $IncludePath$ $FileName$ 
  • IncludePath:所有需要引用py的文件夾 -p ''文件夾1" -p "文件夾2" ......

    英文雙引號最好加上(可以將文件夾直接拖入cmd窗口中),不然程序路徑中出現空格時會出現問題,也不要使用 -p path0:path1:path2... 有時也會出現問題

  • FileName: 程序入口文件

示例的命令如下:

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

運行失敗

如果程序運行時一閃而過,或者出現failed to execute script,打開一個cmd窗口,將程序拖入cmd中按Enter運行,例如本文去掉第二個路徑,會報以下錯誤:

 

 這時候把需要的模塊路徑在打包參數中添加就好了,其他問題還沒碰到,歡迎探討

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM