How do I bundle a Python application including dependencies into a Windows Installer package for distribution?

packaging, python, windows-installer

Solution

Kind of a dup of this question about how to make a python into an executable.

It boils down to:

py2exe on windows, Freeze on Linux, and py2app on Mac.

Problem

I need to package my Python application, its dependencies, and Python itself into a single MSI installer for distribution to users. The end result should desirably be: - Python is installed in the standard location - the package and its dependencies are installed in a separate directory (possibly site-packages) - the installation directory should contain the Python uncompressed and a standalone executable is not required

Original source

Related problems