-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生成一下 不一定能...