有的時候我們寫出一些實用的腳本,小程序想要分發給朋友同事們使用,但是沒有python環境是不能運行.py文件的,要運行的話先要有python解釋器,還要對照代碼下載相應的第三方包,這就很麻煩了。所以我們需要將.py文件打包為.exe文件,再分享出去就可以直接運行了。
這裡我們用到pyinstaller來進行打包
一、安裝pyinstaller
直接使用pip安裝即可
二、命令行程序中進入.py文件的目錄
cmd,power shell都可以
三、輸入打包命令
以前兩天製作的倒計時小程序為例
輸入完後就會開始打包,打包完成後的文件目錄如下
打包好的程序就在dist文件夾中
這裡的其他文件多為第三包的依賴文件,看起來是不是很亂?我們可以添加-F參數變為單文件打包模式。
這樣就只有一個.exe文件了
四、pyinstaller常用參數
完整參數請看:
https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html(英文原文)
https://blog.csdn.net/weixin_39000819/article/details/80942423
五、常見問題
1.打包產生的文件過大
導包的時候能fromimport....就儘量用這個,因為如果是import的話,在打包的時候,會將整個包都打包到exe裡面。
2.『Failed to execute script xxx』錯誤
(1)檢查一下代碼裡有沒有 input,如果代碼裡有 input語句,而打包時又使用了 -w選項時就會出現這個錯誤。(-w為gui程序限定)
(2)打包的時候缺失某些第三包的依賴文件,須手動找到第三方包的文件複製到打包目錄下,或者打包的時候添加-p參數指定丟失包的路徑
3.打包後的程序閃退
常見的情況是程序中引用的文件採用了絕對路徑,從而在新電腦上找不到引用地址,需改為相對路徑解決。
以上三位小夥伴,快來聯繫小編領取小小紅包一份哦!小編微信:Mayyy530