把python文件打包成exe的步驟和遇到的問題

一、安裝pyinsatller

打開命令行窗口,輸入如下指令

pip3 install pyinstaller

然後靜待pyinstaller自動安裝好

二、使用pyinstaller打包Python程序

①在你的Python程序文件夾上(不點進去)按住shift並且右鍵,在彈出的選項中點擊"在此處打開命令行窗口"或者“在此處打開PowerShell窗口”

或者先進入命令行窗口,然後使用cd指令進入程序文件夾,示例:

cd D:\Python

②輸入以下指令,開始打包

pyinstaller -F -w (-i icofile) filename

filename表示你的Python程序文件名

-w 表示隱藏程序運行時的命令行窗口(不加-w會有黑色窗口)

括號內的爲可選參數,-i icofile表示給程序加上圖標,圖標必須爲.ico格式

icofile表示圖標的位置,建議直接放在程序文件夾裏面,這樣子打包的時候直接寫文件名就好

輸入完成,按回車,就會開始自動打包了,第一次打包過程可能比較緩慢

輸入示例:

pyinstaller -F -w -i favicon.ico pig.py

然後我們進入到程序目錄裏面會再看到一個名稱爲dist目錄,打包好的exe程序就在裏面

注意:如果原本的程序中使用到了相應的資源,需要複製到該目錄下,否則程序會無法運行

比如我這裏在程序中使用到了 favicon.ico這個圖標,所以就需要將該文件放到dist目錄下


遇到的問題:
1、struct.error: unpack requires a buffer of 16 bytes
這個很容易找到答案,是因爲ico圖標不是16 * 16
解決方案:把ico設置爲16 * 16
2、Unable to open icon file
這個不知道因爲啥,我寫的絕對路徑( E:/favicon.ico)不知道爲啥不好使
解決方案:把ico放個與py文件同路徑下


上面有說必須把圖標放在dist,親試不放進去也可以(即只有exe也能運行)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章