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
#LoanCalculate
from 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文件