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 admin

Page directory
Page instfiles

Section "MainSection" SEC01
    SetOutPath "$INSTDIR"
    # 使用PyInstaller 打包后的.exe可执行文件路径
    File "D:\app\dist\app.exe"

    # 创建桌面快捷方式
    CreateShortCut "$DESKTOP\app.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\app.exe" 0

    WriteUninstaller "$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. 安装成功效果图,如下

安装目录

桌面快捷方式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7 号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值