背景
这是一个系列文章。上一篇【【二】为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包含打包之后的可执行程序和一些必要资源文件
目录结构如图:
进入到demo文件夹所在的终端路径:
打包命令:
参数解释:
–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 # 也可以完成打包
打包完成后会在当前目录生成build
和dist
,如图:
如果--add-data
参数没有把资源复制到dist目录,可能是因为版本问题,需要手动把需要的资源复制到dist文件夹,logo.ico复制到dist文件夹。