作者:
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的模組引用很多其他的模組,然後通通都被打包所造成