展开全部
用pyinstaller打包一个tkinter的exe程序
今天用pyinstaller打了个小tk程序,整理了62616964757a686964616fe78988e69d8331333363396464一些小问题的解决
打包单个exe文件
-F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。
pyinstaller -F TestDataGen.py12
打出的桌面程序去掉命令行黑框
-w 选项可以打桌面程序,去掉命令行黑框
pyinstaller -F -w TestDataGen.py12
修改程序默认图标
-i 可以设置图标路径,将图标放在根目录:
pyinstaller -F -w -i gen.ico TestDataGen.py12
如下:
修改程序左上角的’tk’图标
# ...省略部分root = Tk(className='数据生成器')
root.iconbitmap('gen.ico') # 加图标app = App(root)
root.mainloop()12345
如下:
替换’tk’图标后,打包的exe执行失败
原因是图标没有打进去,或者打包成文件夹,或者把图标转化成base64数据:
# 这段程序可将图标gen.ico转换成icon.py文件里的base64数据import b