Cree un único ejecutable a partir de un proyecto de Python

| | | |

Quiero crear un solo ejecutable desde mi proyecto de Python. Un usuario debería poder descargarlo y ejecutarlo sin necesidad de tener Python instalado. Si solo estuviera distribuyendo un paquete, podría usar pip, wheel y PyPI para compilarlo y distribuirlo, pero esto requiere que el usuario tenga Python y sepa cómo instalar paquetes. ¿Qué puedo usar para crear un ejecutable autónomo a partir de un proyecto de Python?