本文共 2570 字,大约阅读时间需要 8 分钟。
1、命令简介
pyinstaller 常用的可选参数有: -F 文件名 –paths=DIRNAME 设置脚本路径 –onefile 将单个文件打包成一个可执行文件 –onedir 将目录下所有文件打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认) –distpath=DIRNAME 设置将打包的结果文件放置的路径 –specpath=DIRNAME 设置将spec文件放置的路径 –windowed 使用windows子系统执行,不会打开命令行(只对windows有效) –nowindowed 使用控制台子系统执行(默认)(只对windows有效) –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效) –noconsole 隐藏cmd命令行窗口2、编写一个简单的py文件
LoanCalculate.py#LoanCalculatefrom tkinter import *;class LoanCalculate: def __init__(self): window = Tk() window.title("贷款计算器") frame = Frame(window) frame.pack() self.lbIntRate = Label(frame,text="年利率:").grid(row=1,column=1,sticky=W) self.lbLoanAmounts = Label(frame,text="贷款额:").grid(row=2,column=1,sticky=W) self.lbLoanYears = Label(frame,text="贷款年限:").grid(row=3,column=1,sticky=W) self.lbMonthlyPayment = Label(frame,text="月还款额:").grid(row=4,column=1,sticky=W) self.lbTotalPayment = Label(frame,text="总还款额:").grid(row=5,column=1,sticky=W) self.lbMonthlyPaymentResult = Label(frame,text="") self.lbMonthlyPaymentResult.grid(row=4,column=2,sticky=W) self.lbTotalPaymentResult = Label(frame,text="") self.lbTotalPaymentResult.grid(row=5,column=2,sticky=W) self.lbPercent = Label(frame,text="%").grid(row=1,column=3) self.btCaculate = Button(frame,text=" 计算 ",command=self.calculateResult).grid(row=5,column=4,padx=5,pady=10) self.v1 = StringVar() self.v2 = StringVar() self.v3 = StringVar() entryIntRate = Entry(frame,textvariable=self.v1).grid(row=1,column=2) entryLoanAmounts = Entry(frame,textvariable=self.v2).grid(row=2,column=2) entrylbLoanYears = Entry(frame,textvariable=self.v3).grid(row=3,column=2) window.mainloop() def getMonthlyPayment(self): return format((( float(self.v2.get()) * (float(self.v1.get()) / 100 / 12 ) * \ ( 1+ float(self.v1.get()) / 100 / 12 ) ** (float(self.v3.get()) * 12 )) /\ ((1+ float(self.v1.get()) / 100 / 12 ) ** (float(self.v3.get()) * 12 ) - 1)),".2f") def getTotalPayment(self): return format(float(self.getMonthlyPayment()) * float(self.v3.get()) * 12,".2f") def calculateResult(self): self.lbMonthlyPaymentResult["text"]=self.getMonthlyPayment()+" 元" self.lbTotalPaymentResult["text"]=self.getTotalPayment()+" 元"LoanCalculate()
3、到脚本所在目录,使用命令打包
执行命令:pyinstaller -F LoanCalculate.py --noconsole 4、执行exe文件 生成的exe文件在dist目录下 双击执行 可以成功执行并使用。如果执行失败,可以去build文件夹下面查看warn-****.txt文件
转载地址:http://krezi.baihongyu.com/