Yeah distribution is a _huge_ problem for python right now.
What's especially difficult about the following two steps?
pip install pyinstaller
pyinstaller main.pyNuitka compiles your Python code to C and leaves you with a single file binary. It also improves performance.
One issue with PyInstaller is that it doesn't create a proper standalone binary. It either gives you a full directory tree or, with `--onefile`, an archive which self-extracts into such a tree.
The core devs don't acknowledge distribution as a real issue -- which makes for a mediocre distribution experience.
Pyinstaller looks great like that, but gets extremely complex for anything serious.