如果你用Python寫了個很優秀的小工具,然後別人也很喜歡用,你是不是感覺很有成就感?總希望能讓更多的人使用它?
但是對於不懂Python的人,如果直接發python文件,想要運行起來還是比較難的,如果能把python文件打包為可執行文件exe,在windows系統上雙擊就可以運行,那將極大地方便人們去使用。
本篇文章就介紹如何把Python GUI程序打包為可執行文件exe,可以在windows系統上雙擊輕松使用。
人生苦短,我用Python,Python為什麼這麼流行,因為其開發快捷方便,寫腳本,寫小工具,開發網站,數據分析,人工智能都讓python光芒四射,而這些都要歸功於python豐富的庫。
簡單理解就是,如果你想造一輛汽車,不需要從輪子開始造,只需要去找齊造汽車的零件,組裝一下,一部汽車就成了。
Python就是這樣,豐富的第三方庫,讓你在開發的過程中,不必要每次都從造輪子開始,而是把輪子直接拿過來組裝,快速開發出你需要的模型來。
那我們如果要把python文件打包為exe可執行文件,有沒有這樣的庫呢?回答是肯定的。
我們使用第三方庫pyinstaller去打包python文件。
下面我們就介紹下如何使用pyinstaller打包Python文件?
1. 安裝pyinstaller第三方庫
pip install pyinstaller
2. 執行打包命令
pyinstaller yourprogram.py
什麼,就這麼簡單?
是的,你沒看錯,只需兩步,你需要的exe文件就生成了,放在與你的yourprogram.py文件同目錄下的dist文件夾裡,就可以快樂的發給別人去臭顯擺了,哈哈哈。
當然了,如果你還需要一些定制化的東西,比如我要打包一個GUI程序,而默認的圖標太丑了,我要換一個更好看的圖標等等, 我們只需要增加一些參數就能完成,下面我們就以打包GUI程序為例,簡單介紹下幾個用到的參數
先看我最終打包使用的命令
pyinstaller -F -w -i 16.ico -n active get_register_code.py
我麼來介紹下用到的參數
-F
指定打包後只生成一個exe格式的文件
-w
不顯示windows cmd窗口(因為我們是個GUI程序,不需要顯示cmd窗口,就是windows那個丑丑的黑色cmd窗口)
-i
更換打包後exe文件的顯示圖標,後面跟你需要替換成的圖標文件
-n
指定打包為exe的文件名字,後面跟你你想要的exe名字
就是這樣,從此就可以把你寫好的python程序打包為exe發給小白臭顯擺,獲取成就感了,也可以繼續去忽悠你的女神了,哈。
擴展:
pyinstaller還有很多其他參數可以實現不同的效果,需要用時只需要去查下文檔就一目了然了。