提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
使用pyinstaller打包一个小工具
一、环境
Windows 10
python 3.8.5
pyinstaller-4.2
二、通过命令行打包
pyinstaller常用参数:
-F, –onefile 打包一个单个文件,适用于所有的代码都写在一个.py文件里
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,推荐使用
-w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
–icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py
三、通过配置.spec文件打包(推荐)
- 项目结构如下
- monitor.py为main文件
- dingtalk为需要第三方SDK包
2. 进入项目目录,打开终端,生成.spec配置文件
pyinstaller -makespec -D monitor.py
- 进入monitor.spec文件,配置文件如下
- pathex:项目的路径
- datas:需要一起打包进项目的文件,资源
- hiddenimport:pyinstaller未能识别并自动打包的第三方包,可在这里手动填入
- excludes:不想被pyinstaller打包进去的包
- icon:打包后exe主程序的图标(该ico文件放置在与main.py同一目录下)
- 打开终端,运行sepc配置文件
pyinstaller monitor.spec
- 得到monitor.exe可执行文件
四、遇到的问题:
1.设置图标
- 把ico放入到main.p