当前位置: 首页 > news >正文

Tkinter打包成EXE安装文件

打包成 .exe可执行文件

1. 安装PyInstaller,命令如下:

pip install pyinstaller

2. 编写你的Tkinter应用程序: 创建一个Python文件,例如app.py,并写入你的Tkinter代码。

3. 在 app.py 文件所在的目录使用PyInstaller将app.py打包成 .exe文件

pyinstaller --onefile --windowed app.py

打包后的目录结构,exe文件就在 dist 目录中

PyInstaller 的选项说明

参数说明
--onefile将所有文件打包成一个可执行文件
--windowed适用于GUI应用,防止打开命令行窗口
--add-data将额外的数据文件(如图像或配置文件)包含到包中,例如--add-data "data.txt;."
--icon为生成的exe文件设置图标,例如 --icon=favicon.ico
--clean在构建之前清理临时文件
--noconfirm在构建时不提示确认覆盖现有文件
--hidden-import添加未被自动检测到的模块,例如 --hidden-import=module_name

打包成 .exe安装文件

1. 下载并安装 NSIS 程序,下载地址:https://nsis.sourceforge.io/Download

2. 创建 NSIS 脚本文件 setup.nsi,脚本内容如下(使用时去除脚本中的中文注释):

# 自定义安装程序的名称
Outfile "app-setup.exe"
InstallDir "$PROGRAMFILES\app"
RequestExecutionLevel adminPage directory
Page instfilesSection "MainSection" SEC01SetOutPath "$INSTDIR"# 使用PyInstaller 打包后的.exe可执行文件路径File "D:\app\dist\app.exe"# 创建桌面快捷方式CreateShortCut "$DESKTOP\app.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\app.exe" 0WriteUninstaller "$INSTDIR\uninstall.exe"
SectionEnd# 卸载相关
Section "Uninstall"Delete "$INSTDIR\app.exe"Delete "$DESKTOP\app.lnk"Delete "$INSTDIR\uninstall.exe"RMDir "$INSTDIR"
SectionEnd

这里先看一下目录结构

3. 打开 NSIS 软件,选择Compile NSI scripts

4. 将 NSIS 脚本文件 setup.nsi 拖拽到上面的窗口中

把 NSIS 脚本文件拖入到窗口中后,如果脚本文件没有问题,就会直接生成.exe安装程序,如下:

5. 双击app-setup.exe文件进行安装。(如果想让其他人安装你的程序,就把app-setup.exe文件发给其他人安装即可)

6. 安装成功效果图,如下

安装目录

桌面快捷方式


http://www.mrgr.cn/news/43528.html

相关文章:

  • AI资深导师指导-ChatGPT深度科研工作应用、论文撰写、数据分析及机器学习与AI绘图
  • Markdown 语法详解大全(超级版)(三)——甘特图语法详解
  • 存储电话号码的数据类型,用 int 还是用 string?
  • 【C#生态园】突破异步编程难题:深度解析.NET平台下的异步工具与库
  • SHAP分析
  • harbor https配置
  • 提升客户满意度,数字化售后工单系统的实施策略
  • Windows删除service服务
  • Java--IO高级流
  • Stable Diffusion 常用大模型及其特点
  • 回归预测|基于哈里斯鹰优化最小二乘支持向量机的数据回归预测Matlab程序HHO-LSSVM 多特征输入单输出含基础程序
  • C++中,如何使你设计的迭代器被标准算法库所支持。
  • 数组指针和指针数组
  • 在实际芯片里,电阻电容电感是怎么制作的
  • 【GC日志和OOM日志分析】JVM GC日志和OOM Dump文件分析
  • 预扣预缴、年度汇算清缴与年终奖的个税计算
  • Python爬虫使用实例-mdrama
  • 【Codeforces】CF 2013 E
  • 【JNI】数组的基本使用
  • JDBC编程