title: Why does cx_freeze for Python 3 packs a project into 8000+ files whereas cx_freeze for Python 2 packed the same project in 25 files?
body: <p>Let's say <code>numpy_example.py</code> is:</p>
  
  <pre><code>import numpy as np
  a = np.array([1, 2, 3])
  print(a)
  </code></pre>
  
  <ul>
  <li><p>With Python 2.7.9, generating an executable from this with cxFreeze 4.3.3, with:</p>
  
  <pre><code>"C:\python27\python.exe" "C:\python27\Scripts\cxfreeze" numpy_example.py 
     --target-dir=.\cxfreeze_x64_py2 --base-name=Win32GUI 
     --target-name=test.exe --exclude-modules=Tkinter,scipy,Crypto,_ssl,bz2,_yaml 
     --include-modules=lxml._elementpath
  </code></pre>
  
  <p>gave 25 files (only <code>.dll</code>, <code>.pyd</code> and <code>.exe</code> files) for a total of 71 MB, with no subfolder:</p>
  
  <p><a href="https://i.stack.imgur.com/w78hG.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/w78hG.png" alt="enter image description here"></a></p></li>
  <li><p>With Python 3.7.6, generating an executable with cxFreeze 6, <strong>with the same command-line command</strong> gives a <strong>total of 8533 files for a total of 374 MB</strong>!</p>
  
  <p>In particular, there is the <code>Lib</code> subfolder containing many libraries unused for this project:</p>
  
  <p><a href="https://i.stack.imgur.com/DcXHP.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DcXHP.png" alt="enter image description here"></a></p>
  
  <p>Also, with the Python 2 version, Numpy was packed into 9 <code>.pyd</code> files (and nothing else), whereas here in the Python 3 version it's split in many files and subfolders.</p></li>
  </ul>
  
  <p><strong>Question: what has changed in <code>cx_freeze</code>, resulting in this less efficient packing?</strong></p>
  
  <p><strong>And how to get a similar packing with <code>cx_freeze</code> for Python 3 than with Python 2?</strong></p>