Cx freeze ile gereksiz kütüphaneleri projeye dahil etmemek

Cx freeze ile kurulum yaptığımda bir çok gereksiz kütüphane içeri aktarılıyor. Bunları tek tek elle exclude yerine yazsam bile diğer kütüphanelerin kullandığı kütüphaneler olabiliyor. Nasıl tamamen gereksizleri kaldırabilirim ? Örneğin programın tkinter ile alakası yok fakat pymongo kullandığı için requests kullanıyor olabilir diye silinmemesi lazım olabilir bunları nasıl ayırt edebileceğimi bilmiyorum.

from cx_Freeze import setup, Executable
buildOptions={"packages":["os","mega","pymongo","threading","winreg"],
              "excludes":["tkinter"],
              "optimize":2}



import sys
base = 'Win32GUI' if sys.platform == 'win32' else None

executables = [
    Executable('EnjectedGraphical.py',                       #py uzantılı dosyamızın adını yazıyoruz.
    base=base)                       #ikon dosyamızın adını yazıyoruz.
              ]

setup(                                              #py'den exe'ye dönüştürülmüş dosyanın ayrıntılarında
    name='EnjectedGraphical.exe',                                #gözükecek olan adı(name),
    version = '1.0',                                #versiyonu(version) ve
    description = 'EnjectedGraphical',                           #açıklamasını(description) yazıyoruz.
    options = dict(build_exe = buildOptions),
    executables = executables
    )

setup.py dosyası bu.

Aynı konuyuda ben açtım cevaplanmadığı için tekrar açtım neden bunu atma gereği duydunuz ?

Pyinstaller ile exe yapmayı deneyebilir misiniz?

Pyinstallerde virüs buluyor amacım onu engellemekti o yüzden cx freezeye geçtim.