https://cx-freeze.readthedocs.io/en/latest/
It's worked pretty well for us on both Linux and Windows environments.