【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用

背景

        这是一个系列文章。上一篇【【二】为Python Tk GUI窗口添加一些组件和绑定一些组件事件-CSDN博客】
        使用python脚本写一个小工具。因为命令行运行的使用会有dos窗口,交互也不是很方便,开发环境运行也不方便分享给别人用,所以想到使用一个简单、易学、好上手的GUI工具给包装一下,达到一个直观、易用的目的,也可以打包分享给别人。

系统环境

  • python 3.0
  • 开发环境windows 11,最低打包运行环境windows 10
  • 开发工具PyCharm

打包windows桌面端.exe程序

安装pyinstaller

// 安装打包依赖
pip3 install pyinstaller

开始打包

        这里对main_tk.py文件进行打包,打包过程会生成build文件夹和dist文件夹。build包含一些打包过程中产生的中间文件和临时文件,dist包含打包之后的可执行程序和一些必要资源文件
目录结构如图:
【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用_第1张图片
        进入到demo文件夹所在的终端路径:
【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用_第2张图片
打包命令:

参数解释:
–add-data: 资源复制参数,等同于xxx.spec文件中Analysis(datas=[(‘.\logo.ico’, ‘.\’)])
-F: 指定需要打包的可执行程序
-w:忽略运行时的dos窗口
-i: 指定快捷图标
-n: 打包.exe文件别名
pyinstaller --add-data “.\logo.ico;.” -F .\main_tk.py -w -i .\logo.ico -n 工具
// 或者自建 工具.spec文件,写好配置运行
pyinstaller 工具.spec # 也可以完成打包

        打包完成后会在当前目录生成builddist,如图:
【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用_第3张图片
        如果--add-data参数没有把资源复制到dist目录,可能是因为版本问题,需要手动把需要的资源复制到dist文件夹,logo.ico复制到dist文件夹。
【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用_第4张图片

你可能感兴趣的:(#,Python,python,python,GUI,python打包)