The project’s code layout

  • cx_Freeze/ (Python files)

    • command/ - Creates or extends setuptools commands.

      • bdist_appimage.py - Implements the ‘bdist_appimage’ command (create Linux AppImage format).

      • bdist_deb.py - Implements the ‘bdist_deb’ command (create DEB binary distributions).

      • bdist_dmg.py - Implements the ‘bdist_dmg’ command (create macOS dmg blundle).

      • bdist_mac.py - Implements the ‘bdist_mac’ command (create macOS app blundle).

      • bdist_msi.py - Implements the ‘bdist_msi’ command (create Windows installer packages).

      • bdist_rpm.py - Implements the ‘bdist_rpm’ command (create RPM binary distributions).

      • build_exe.py - Implements the ‘build_exe’ command.

      • install.py - Extends setuptools ‘install’ command.

      • install_exe.py - Implements the ‘install_exe’ command.

    • hooks/ - A collection of functions which are triggered automatically by finder.py when certain packages are included or not found.

    • cli.py - The code behind the cxfreeze script.

    • common.py - Common utility functions shared between cx_Freeze modules.

    • dep_parser.py - Implements Parser interface to create an abstraction to parse binary files.

    • exception.py - Internal exception classes.

    • executable.py - Module for the Executable base class.

    • finder.py - Module Finder - discovers what modules are required by the code.

    • freezer.py - The core class for freezing scripts into executables.

    • module.py - Base class for Module and ConstantsModule.

    • winversioninfo.py - Module for the VersionInfo base class.

  • doc/ - The Sphinx documentation.

  • samples/ - Examples of using cx_Freeze with a number of common modules.