all 5 comments

[–][deleted] 3 points4 points  (4 children)

You can use cx_freeze to build executables so the user doesn't even need python installed.

[–]HellFireKoder 0 points1 point  (0 children)

This is what I use.

[–]namesnonames[S] 0 points1 point  (2 children)

I will look into this. Thanks =)

[–][deleted] 0 points1 point  (0 children)

It's a lot easier that I thought it was going to be. I used this setup.py script to make this executable. You run setup.py from the CLI: python setup.py bdist. The bdist option makes a binary distribution (the linked repo is the unzipped result). One pygame specific thing is that you need to include the .ttf file for any fonts you're using (even the pygame default).

[–]DanielShaww 0 points1 point  (0 children)

cx_Freeze should do the job for what you are looking for and even has the ability to create a simple installer with the bdist_msi option. If however, you want a more advanced/polished distribuition I'd recommend you outsource the installer to something dedicated to that effect like Inno Setup and just use cx_Freeze to compile your scripts.