pyinstaller简单使用方法

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文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值