As with Windows, we need to work around a couple of issues to use cx_Freeze on macOS.
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 /usr/local/Cellar/Frameworks
.
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...