一直聽(tīng)聞python寫(xiě)代碼多快,一直沒(méi)有嘗試,最近用python抓取公司的后臺(tái)管理系統(tǒng),實(shí)現(xiàn)了自動(dòng)登錄與日志抓取,寫(xiě)起來(lái)很方便,但是想要實(shí)現(xiàn)GUI的界面,就用了pyqt5進(jìn)行開(kāi)發(fā),打包時(shí)遇到了難題,打包出來(lái)的exe文件有60多m,使用上不太方便。
1、打包使用了pyinstaller,因?yàn)槭褂昧薲dddocr驗(yàn)證碼識(shí)別,所以需要包含,upx用于壓縮減少exe體積。(打包出來(lái)的exe還是很大,將近100+m)
pyinstaller --onefile --collect-all ddddocr --collect-all pyqt5_plugins --collect-all qt5_tools --collect-all qt5_applications --upx-dir=D:\Soft\upx-4.2.4-win64 .\getServerLog.py
2、nuitka 打包,能夠?qū)?Python 代碼編譯成 C 代碼,并生成可執(zhí)行文件,因?yàn)?C 語(yǔ)言在處理速度上優(yōu)于 Python。經(jīng)過(guò) Nuitka 編譯后的程序通常比使用解釋器執(zhí)行的原生 Python 代碼快得多,打包出來(lái)的文件大小相對(duì)較小,有70+m。
nuitka --standalone --onefile --mingw64 --nofollow-imports --show-memory --show-progress --plugin-enable=pyqt5 --follow-import-to=ddddocr --include-qt-plugins=sensible,styles --follow-import-to=ui --output-dir=o .\getServerLog.py
如果要實(shí)現(xiàn)GUI界面配合python,使用以上方式都不太理想,受限與包體積大的弊端,如果只使用終端,使用python開(kāi)發(fā)還是很便捷的。
3、最后選擇了使用flutter開(kāi)發(fā)GUI程序,但是有一些驗(yàn)證碼識(shí)別功能就無(wú)法實(shí)現(xiàn),只能替換成手動(dòng)輸入,打包出來(lái)的exe只有20+m,滿足了使用需求。
flutter打包exe涉及dll文件和exe文件的合并記錄一下
1、flutter build windows //打包dart文件打包結(jié)果位于build/windows/runner/Release文件夾下 2、使用Enigma Virtual Box文件進(jìn)行dll、data、exe合并 3、選擇exe文件,拖入dll文件、data文件夾,執(zhí)行封包
輔助開(kāi)發(fā)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Qt | Cross-platform software development for embedded & d...
- 又應(yīng)驗(yàn)了那句歌詞. 不經(jīng)歷風(fēng)雨, 怎么見(jiàn)得了彩虹. 安裝過(guò)程略去不提, 僅提示: pip install pyin...
- 3)Python打包帶有Scipy程序?yàn)閑xe: 這類程序需要把使用hook把scipy顯式地導(dǎo)入打包起來(lái)。方法如...
- 1. 準(zhǔn)備工作 1.1軟硬件環(huán)境 CPU:64位 OS:Windows 10 1.2 Python3.5 選用Py...