每天學點新知識陶夜,心情都美好了~
前言
最近工作中開發(fā)了一個小工具翰意,用來定時抓取安卓系統(tǒng)上APP的內(nèi)存约郁、CPU占用情況战惊,在本地調(diào)試完成后流昏,需要把工具打包成exe文件讓所有測試人員都可以直接上手使用。于是一頓查詢?nèi)绾未虬黳ython程序吞获,發(fā)現(xiàn)用Pyinstaller就兩行命令就搞定了况凉,實在是方便。
正文
1. 安裝Pyinstaller
我用的Pycharm各拷,直接在Settings中搜索安裝即可刁绒,也可用pip安裝
pip install pyinstaller
2. 生成spec文件
根據(jù)啟動文件(通常main.py,我這自定義了一個)烤黍,在當前路徑下知市,生成打包用的spec腳本文件
pyinstaller -D .\getCpuMemTool.py
或者 pyi-makespec -D .\getCpuMemTool.py
-F:僅僅生成一個文件,不暴露其他信息速蕊,啟動較慢嫂丙。
-D:生成一個文件夾,里面是多文件模式规哲,啟動快跟啤。
-w:窗口模式打包,不顯示控制臺。
-c:跟圖標路徑隅肥,作為應(yīng)用icon关顷。
3. 根據(jù)實際需求編輯spec文件
需要將相關(guān)的代碼文件,都寫入Analysis中武福,這里遇到一個坑~
問題:我代碼里import了openpyxl包,本地運行可以痘番,但打包后一直提示我沒有這個包
解決方法:在hiddenimports中加入一直引入失敗的包名
4.生成exe文件
pyinstaller .\getCpuMemTool.spec
執(zhí)行完成后捉片,可以看到項目里更新build文件夾并生成dist文件夾
將dist目錄下的文件夾(getCpuMemTool)壓縮后放到其他電腦上,任一位置解壓點擊exe文件即可運行程序汞舱。