May 2018
Beginner to intermediate
452 pages
11h 26m
English
Although we have working executables, you might have noticed that the distributable folder is extremely large for such a simple project as ours. Before calling it a day, it's worth poking around inside the build directories to see what files cx_Freeze is bundling into your application and whether you really need all of it.
If you look under build/exe.(platform)/lib/python3.6/, you'll find all the libraries that were pulled in as dependencies of our package. Many of these aren't actually necessary for running our application, particularly those brought in by alternate backends of matplotlib.
We can remove many of these using the excludes option of build_exe as follows:
options={
'build_exe': {
'excludes': ['PyQt4', 'PyQt5', ...