博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyinstaller简单使用方法
阅读量:3961 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
P8-c++对象和类-01默认构造函数详解
查看>>
P1-c++函数详解-01函数的默认参数
查看>>
P3-c++函数详解-03函数模板详细介绍
查看>>
P4-c++函数详解-04函数重载,函数模板和函数模板重载,编译器选择使用哪个函数版本?
查看>>
P5-c++内存模型和名称空间-01头文件相关
查看>>
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
bat备份数据库
查看>>
linux数据库导出结果集且比对 && grep -v ---无法过滤的问题
查看>>
shell函数与自带变量
查看>>
linux下shell获取不到PID
查看>>
sort详解
查看>>
linux,shell中if else if的写法,if elif
查看>>
shell中单引号、双引号、反引号的区别
查看>>
shell脚本死循环方法
查看>>
shell中$*和$@的区别
查看>>
log4cxx 的编译安装过程和使用
查看>>
简单邮件系统程序
查看>>
STL里的multimap使用详解
查看>>