[問題] pyinstaller問題

作者: 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才能跑 ...
作者: qwaszx780917 (白目涼良)   2019-09-20 17:18:00
如果平常是在anaconda開發 可能要確認打包的環境有沒有裝套件不然就是用prompt 打包
作者: windclara (null)   2019-09-20 19:54:00
套件也要封裝進去程式才會動呀…
作者: WayneHong (韋恩咖啡)   2019-09-20 19:55:00
我這幾天也是在解決同樣問題最後解決辦法就是不要把模組包裝在虛擬環境直接pip安裝在原始的地方,最後就成功打包了
作者: d880126d (DrEamChasEr)   2019-09-20 22:56:00
好的 我晚點試看看
作者: silverair (木柵福山雅治)   2019-09-21 15:38: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的模組引用很多其他的模組,然後通通都被打包所造成
作者: jasonfghx (工人)   2019-09-22 22:32:00
pip

Links booklink

Contact Us: admin [ a t ] ucptt.com