1.下载pyinstaller : pip install pyinstaller
2. 修改代码:加get_resources_path函数
#coding:utf-8
import tkinter
import os
import sys
#利用此函数实现资源路径的定位
def get_resources_path(relative_path):
if getattr (sys, "frozen", False):
base_path = sys._MEIPASS #获取临时资源
else:
base_path = os.path.abspath(".") #获取当前路径
return os.path.join(base_path, relative_path) #获取绝对路径
LOGO_PATH = get_resources_path(os.path.join("resources" ,"cc1.ico"))
IMAGE_PATH = get_resources_path(os.path.join("resources" ,"cc2.png"))
class MainForm:
def __init__(self):
root = tkinter.Tk() #新建一个窗体
root.title ( "吃不胖的粥") #标题
root.geometry("500x400") #初始窗口大小,为小写x
root.maxsize (1000,400) #最大化后窗口大小
root.iconbitmap(LOGO_PATH) #图标,bmp格式可直接修改后缀
root["background"] = "LightPink" #界面颜色设置,其他颜色可以百度
label_text = tkinter.Label(root, text ="欢迎光临",
width = 100, height = 100, #设置标签的长宽
bg = "yellow", #设置标签的背景颜色
fg = "#ffffff", #设置字体的颜色
font = ("微软雅黑", 20), ##设置字体款式
justify = "right") #右边对齐
photo = tkinter.PhotoImage(file = IMAGE_PATH) #标签显示图片
label_image = tkinter.Label(root, image = photo)
label_image.pack() #显示标签
# label_text.pack() #显示标签
#----------------------------------------------------------------------------------#
text = tkinter.Text(root, width = 50, height = 15, font =("微软雅黑",10))
text.insert("insert", "simple")
text.image_create("current", image = photo)
# text.pack()
#-----------------------------------------------------------------------------------#
button = tkinter.Button(root, text = "请选择你想吃的菜",
image = photo,
compound = "bottom",
fg = "green",
font = ( "微软雅黑",10))
button.pack()
root.mainloop() #显示窗体
def main():
MainForm()
if __name__ == "__main__":
main()
3. 生成.spec文件: cmd 输入 py-makespec -F .py文件名
4.修改spec文件: 在datas那加两个resources
a = Analysis(['bubble_sort.py'],
pathex=['C:\\python_file'],
binaries=[],
datas=[("resources","resources")],
在这里注意,在Python工程里面新建resources文件夹,把用到的图标和图片拖到一起
5. 生成exe文件:pyinstaller -F .spec文件