楼主:
d880126d (DrEamChasEr)
2019-09-20 12:35:54最近在自学python
写了一个小程式之后 想打包起来 于是用了pyinstaller
用到的模组有pil跟datetime
from PIL import Image, ImageDraw, ImageFont
import datetime
但我在pyinstaller之后 我的code明明只有30几行
但档案却有200多mb
觉得很奇怪就上网爬文 后来在pipenv下打包
装了pillow datetime pyinstaller就跑去打包了
我的pip list
Package Version
作者:
TakiDog (多奇狗)
2019-09-20 13:07:00进env跑一次看看
楼主:
d880126d (DrEamChasEr)
2019-09-20 15:28:00试过了 结果就是会说找不到PIL
作者:
AndCycle (AndCycle)
2019-09-20 15:57:00你那30几行就会动的code就是要靠那200多mb才能跑 ...
如果平常是在anaconda开发 可能要确认打包的环境有没有装套件不然就是用prompt 打包
作者: windclara (null) 2019-09-20 19:54:00
套件也要封装进去程式才会动呀…
我这几天也是在解决同样问题最后解决办法就是不要把模组包装在虚拟环境直接pip安装在原始的地方,最后就成功打包了
楼主:
d880126d (DrEamChasEr)
2019-09-20 22:56:00好的 我晚点试看看
请问这样是正常的还是不正常呢?我的认知是打包会把要用到的模组通通打包进去,所以会很肥?之前打包过几个小程式都肥到20~50mb= =
作者:
s860134 (s860134)
2019-09-21 20:51:00可以手动排除不要的 module包的时候都有提示你包了哪些
作者: smouse0220 (None) 2019-09-22 22:12:00
我之前也遇到类似情况,简易的to 用pyinstaller打包是8MB。但是新增PIL功能的模组后,打包后的档案暴增到100多MB。我猜想是PIL的模组引用很多其他的模组,然后通通都被打包所造成