用pyinstaller打包乙個exe程式

2022-02-14 06:50:02 字數 1680 閱讀 1522

-f選項可以打出乙個exe檔案,預設是-d,意思是打成乙個資料夾。

pyinstaller -f testdatagen.py
-w選項可以打桌面程式,去掉命令列黑框

pyinstaller -f -w testdatagen.py
-i可以設定圖示路徑,將圖示放在根目錄:

pyinstaller -f -w -i gen.ico testdatagen.py
如下:

#

...省略部分

root = tk(classname='

資料生成器')

root.iconbitmap(

'gen.ico

') #

加圖示root.mainloop()

如下:

原因是圖示沒有打進去,或者打包成資料夾,或者把圖示轉化成base64資料:

#

這段程式可將圖示gen.ico轉換成icon.py檔案裡的base64資料

import

base64

open_icon = open("

gen.ico

","rb")

b64str =base64.b64encode(open_icon.read())

open_icon.close()

write_data = "

img = '%s'

" %b64str

f = open("

icon.py

","w+")

f.write(write_data)

f.close()

修改主程式:

#

...省略部分

import

base64

from icon import

imgimportos#

將import進來的icon.py裡的資料轉換成臨時檔案tmp.ico,作為圖示

tmp = open("

tmp.ico

","wb+")

tmp.write(base64.b64decode(img))

tmp.close()

root = tk(classname='

資料生成器')

root.iconbitmap(

'tmp.ico

') #

加圖示os.remove("

tmp.ico

") #

刪掉臨時檔案

root.mainloop()

再執行打包命令

pyinstaller -f -w -i gen.ico testdatagen.py
最終展示結果:

用 PyInstaller 打包封裝python

pip install pyinstallertest.py 以及 test.png test2.png 用於介面顯示到圖示檔案。輸出乙個test 可以執行程式檔案,可直接執行。如 test.實際上,這個檔案可執行程式檔案是乙個包,執行過程中會將這個包解壓縮到 tmp mei 路徑下,執行結束會自動...

用Pyinstaller打包發布exe應用

pyinstaller 先去官網看支援的python版本 安裝方法1 1.cmd到 python scripts 找到pyinstaller.exe 2.輸入命令 1 pyinstaller.exe f path demo.py 後記 1.程式設定自定義圖示 pyinstaller f i ico ...

用pyinstaller打包exe常見問題

看網上說,先解除安裝原來的pyinstaller 再從github重新安裝pyinstaller 嗯,照做了,很好,換了個錯誤。如果第一步之後你還是閃退,那就在控制台中執行,然後看錯誤,我的錯誤就是no module 網上有解決方法如下 1.先用pyinstaller d f py生成一下 不一定能...