python生成可執行文件


python生成可執行文件

命令行語句(去掉cmd頁面)
pyinstaller -F -w -i test.ico mspass.py

4.pyinstaller參數介紹

常用的主要是-F、-p、-i、-w這幾個參數。

-a:不包含編碼.在支持Unicode的python版本上默認包含所有的編碼
-c:使用控制台子系統執行(默認)(只對Windows有效)
-d:產生debug版本的可執行文件
-i :指定打包程序使用的圖標(icon)文件
-F:打包成可執行程序
-h:查看幫助
-p:添加使用的第三方庫路徑
-v:查看 PyInstaller 版本
-w:取消控制台顯示(默認是顯示控制台的)

如果需要給exe程序帶上圖標,可以網上自行下載.ico后綴名的圖片,然后使用命名

pyinstaller -F -i test.ico test.py

exe生成了, 但是跑不了
大多數情況都是被坑在這里
解決方法
遇到這種問題不管彈出什么樣的錯誤提示, 在輸出exe時參數加個’-d’即debug模式, 然后打開的時候能看到打印的錯誤信息了, 這招很好用
留意一下程序依賴的一些資源文件, 檢查下路徑是否正確, 特別是程序里有相對路徑的; 還有一些涉及到依賴系統默認資源的如默認字體啥的, 也得留意
換下打包方式, 如onefile模式和onedir模式 (之前出現過onedir打包可以但onefile打包不行的情況)
環境變量PATH中加上PyQt5的plugins的路徑
依舊不行則換個Pyinstaller的版本, 即卸掉重裝, 推薦用3.2.1
再不行則換操作系統試試, 有win10跑得了但到了win7就跑不了的情況 (弄個虛擬機測下找下問題在哪)


免責聲明!

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



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