1.安装pyinstaller
直接在cmd里面输入pip install -i https://pypi.douban.com/simple/ pyinstaller(使用的是国内镜像),回车。
2.自己使用常用的python程序开发工具(我使用的是pycharm)编写一个程序,在本地文件中找到这个.py文件的路径
# coding:utf-8
# @author : LeiHanhan
# @description : 小工具开发
from tkinter import *
import hashlib
import time
LOG_LINE_NUM = 0
class MY_GUI_SET():
"""小工具"""
def __init__(self, init_window_name):
self.init_window_name = init_window_name
def set_init_window(self):
# init_window["bg"] = "pink"
self.init_window_name.attributes("-alpha", 0.9) # 虚化 值越小虚化程度越高
# 标签
self.init_data_label = Label(self.init_window_name, text="待处理数据")
self.init_data_label.grid(row=0, column=0)
self.result_data_label = Label(self.init_window_name, text="输出结果")
self.result_data_label.grid(row=0, column=12)
self.log_label = Label(self.init_window_name, text="日志")
self.log_label.grid(row=12, column=0)
# 文本框
self.init_data_Text = Text(self.init_window_name, width=67, height=35) # 原始数据录入框
self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10)
self.result_data_Text = Text(self.init_window_name, width=70, height=49) # 处理结果展示
self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10)
self.log_data_Text = Text(self.init_window_name, width=66, height=9) # 日志框
self.log_data_Text.grid(row=13, column=0, columnspan=10)
# 按钮
self.str_trans_to_md5_button = Button(self.init_window_name, text="字符串转MD5", bg="lightblue", width=10,
command=self.str_trans_to_md5) # 调用内部方法 加()为直接调用
self.str_trans_to_md5_button.grid(row=1, column=11)
# 功能函数
def str_trans_to_md5(self):
src = self.init_data_Text.get(1.0, END).strip().replace("\n", "").encode()
# print("src =",src)
if src:
try:
myMd5 = hashlib.md5()
myMd5.update(src)
myMd5_Digest = myMd5.hexdigest()
# print(myMd5_Digest)
# 输出到界面
self.result_data_Text.delete(1.0, END)
self.result_data_Text.insert(1.0, myMd5_Digest)
self.write_log_to_Text("INFO:str_trans_to_md5 success")
except:
self.result_data_Text.delete(1.0, END)
self.result_data_Text.insert(1.0, "字符串转MD5失败")
else:
self.write_log_to_Text("ERROR:str_trans_to_md5 failed")
# 获取当前时间
def get_current_time(self):
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
return current_time
# 日志动态打印
def write_log_to_Text(self, logmsg):
global LOG_LINE_NUM
current_time = self.get_current_time()
logmsg_in = str(current_time) + " " + str(logmsg) + "\n" # 换行
if LOG_LINE_NUM <= 7:
self.log_data_Text.insert(END, logmsg_in)
LOG_LINE_NUM = LOG_LINE_NUM + 1
else:
self.log_data_Text.delete(1.0, 2.0)
self.log_data_Text.insert(END, logmsg_in)
def gui_start():
init_window = Tk()
MY_GUI_SET(init_window).set_init_window()
init_window.mainloop()
gui_start()
3.在cmd中输入pyinstaller.exe -F D:\files_Sources\PycharmProjects\lei_codes\daily\ABC_conversion.py
然后回车,红色的是你自己程序.py的路径
4.在.py文件所在的文件夹下面就有一个文件夹,里面存储的就是生成的.exe文件。点击打开
实际上它的后缀是.pyc,但是它的作用和.exe类似
然后呢,感谢https://blog.csdn.net/qq_35304570博主的代码,我只是想演示一下怎样生成一个可执行的.exe文件,并不是为了盗用您的代码,侵删!