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.