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. 安装pyinstaller ``` pip install pyinstaller ``` 2. 创建.spec文件 在命令行中进入程序根目录,执行以下命令 ``` pyinstaller -w -F main.py ``` - `-w`:表示使用窗口模式,不显示命令行窗口 - `-F`:表示打包单个可执行文件 打包后会生一个`main.spec`文件 3. 修改.spec文件 打开`main.spec`文件,修改以下内容: ``` a = Analysis(['main.py'], pathex=['路径'], binaries=[], datas=[('界面文件路径', '界面文件路径'), ('图片文件路径', '图片文件路径')], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='程序名称', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], upx_include=[], runtime_tmpdir=None, console=True ) ``` - `路径`:为程序的绝对路径 - `界面文件路径`:为程序使用的界面文件的路径 - `图片文件路径`:为程序使用的图片文件的路径 - `程序名称`:为打包后的程序名称 - `console=True`:表示使用命令行模式,如果之前用`-w`表示使用窗口模式,则需要将此行改为`console=False` 4. 生可执行文件 在命令行中进入程序根目录,执行以下命令 ``` pyinstaller main.spec ``` 打包后,可执行文件位于`dist`文件夹下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

7 号

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

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

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

打赏作者

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

抵扣说明:

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

余额充值