【技能Up】Python程序打包——Pyinstaller

每天学点新知识,心情都美好了~

前言

最近工作中开发了一个小工具,用来定时抓取安卓系统上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

cece650a60684df3698af523af37b92.png

-F:仅仅生成一个文件,不暴露其他信息,启动较慢。
-D:生成一个文件夹,里面是多文件模式,启动快。
-w:窗口模式打包,不显示控制台。
-c:跟图标路径,作为应用icon。

3. 根据实际需求编辑spec文件

需要将相关的代码文件,都写入Analysis中,这里遇到一个坑~
问题:我代码里import了openpyxl包,本地运行可以,但打包后一直提示我没有这个包
解决方法:在hiddenimports中加入一直引入失败的包名

1680247499594.png

4.生成exe文件

pyinstaller .\getCpuMemTool.spec

image.png

执行完成后,可以看到项目里更新build文件夹并生成dist文件夹
将dist目录下的文件夹(getCpuMemTool)压缩后放到其他电脑上,任一位置解压点击exe文件即可运行程序。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容