每天学点新知识,心情都美好了~
前言
最近工作中开发了一个小工具,用来定时抓取安卓系统上APP的内存、CPU占用情况,在本地调试完成后,需要把工具打包成exe文件让所有测试人员都可以直接上手使用。于是一顿查询如何打包python程序,发现用Pyinstaller就两行命令就搞定了,实在是方便。
正文
1. 安装Pyinstaller
我用的Pycharm,直接在Settings中搜索安装即可,也可用pip安装
pip install pyinstaller
2. 生成spec文件
根据启动文件(通常main.py,我这自定义了一个),在当前路径下,生成打包用的spec脚本文件
pyinstaller -D .\getCpuMemTool.py
或者 pyi-makespec -D .\getCpuMemTool.py
-F:仅仅生成一个文件,不暴露其他信息,启动较慢。
-D:生成一个文件夹,里面是多文件模式,启动快。
-w:窗口模式打包,不显示控制台。
-c:跟图标路径,作为应用icon。
3. 根据实际需求编辑spec文件
需要将相关的代码文件,都写入Analysis中,这里遇到一个坑~
问题:我代码里import了openpyxl包,本地运行可以,但打包后一直提示我没有这个包
解决方法:在hiddenimports中加入一直引入失败的包名
4.生成exe文件
pyinstaller .\getCpuMemTool.spec
执行完成后,可以看到项目里更新build文件夹并生成dist文件夹
将dist目录下的文件夹(getCpuMemTool)压缩后放到其他电脑上,任一位置解压点击exe文件即可运行程序。