First, there is a problem when building projects that include
numpy, which is a dependency of
matplotlib. To work around it, you'll need a version newer than 6.0.b1; at the time of writing, that means installing it directly from GitHub.
This can be done with by executing the following command line:
pip install --user git+https://github.com/anthony-tuininga/cx-freeze
The second issue only happens if you've installed Python using the
homebrew package manager (currently, this is the only way to get Python working with Tk 8.6 on macOS). cx_Freeze expects Python to be in
/Library/Frameworks where the official installer places it, but
homebrew installs Python to
This can be fixed with a symlink, by executing this command:
sudo ln -s /usr/local/Cellar/Frameworks/Python.Framework ~/Library/Frameworks/
With the bugs sorted out, we can build binaries...