pip install pyinstaller
pyinstaller -F -w demo.py<sxh>產生的exe檔就在子目錄dist中。 -F表示指定打包後只產生一個exe格式的文件,-w表示窗口,無控制台。 * 3.修改exe圖標<sxh>-i icon.ico 或者 --icon=icon.ico圖示檔案放在要打包的檔案同目錄中。
# 這段程式可將圖示 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 = '{0}'".format(b64str) f = open("icon.py","w+") f.write(write_data) f.close()
import base64 from icon import img import os # 將import進來的icon.py裡的資料轉換成臨時檔案tmp.ico,作為圖示 tmp = open('tmp.ico', 'wb+') tmp.write(base64.b64decode(img)) tmp.close() root.iconbitmap('tmp.ico') os.remove('tmp.ico') MainSerialToolUI(master=root) root.resizable(False, False) root.mainloop()