Building macOS executables with cx_Freeze

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 ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.