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

使用PyInstaller可以将Python脚本打包成可执行文件。有几种使用PyInstaller方法。 1. 使用exclude-module参数来排除特定的模块。你可以在命令行中运行以下命令来排除一个或多个模块: ``` pyinstaller --exclude-module=module_name yourscript.py ``` 这将把yourscript.py打包成一个可执行文件,但排除了指定的模块。 2. 另一种方法使用.spec文件。你可以创建一个.spec文件,其中包含有关打包的更多详细信息。然后,在命令行中运行以下命令来使用.spec文件进行打包: ``` pyinstaller yourappname.spec ``` 这将根据.spec文件中的配置将你的应用程序打包成可执行文件。 3. 你还可以使用--env参数来排除依赖项。例如,你可以在命令行中运行以下命令来设置环境变量,并排除特定的依赖项: ``` pyinstaller --env MY_VAR=value yourscript.py ``` 这将在打包过程中设置环境变量并排除指定的依赖项。 以上是PyInstaller的一些常见使用方法。你可以根据你的需求选择适合你的方法来打包你的Python脚本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Pyinstaller简单使用说明](https://blog.csdn.net/weixin_40025666/article/details/131191945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值