直接在電腦中打包python文件時(shí),生成的exe文件非常大,大概有幾百兆(因?yàn)榘薱onda里面大量的無關(guān)的模塊),因此就需要尋找輕量化方法進(jìn)行打包。
網(wǎng)上有一種方法就安裝純凈版python,然后修改路徑。但是有一點(diǎn)不方便的地方,就是每次打包完還得再改回來。最近看有人分享用docker來對(duì)python進(jìn)行輕量化打包,自己跟著試了試,效果不錯(cuò)。
作者原文地址:https://blog.csdn.net/weixin_44424296/article/details/112078218
安裝docker的過程就不贅述了,原文里說的很清楚。說點(diǎn)我用docker的實(shí)操過程吧,供大家參考。
0.把ipynb文件導(dǎo)出為py文件,手動(dòng)刪除py文件中一些ipynb殘留的東西(一定要?jiǎng)h除,否則最后生成的exe無法運(yùn)行)
1.打開powershell
2.掛載pyinstaller鏡像
docker pull cdrx/pyinstaller-windows
3.設(shè)置鏡像與主機(jī)的對(duì)應(yīng)文件夾
docker run -it -v E:/Mycode/python:/src/ cdrx/pyinstaller-windows /bin/bash
其中:
E:/Mycode/python是我放代碼的主機(jī)文件夾。
/src/是docker里面的文件夾,不用動(dòng)。
4.使用pip list看看相應(yīng)的pandas之類的模塊有沒有,沒有的話使用pip install pandas安裝一下
5.打包
pyinstaller -F 01.py
其中01.py是python文件名。