I have heard of some things like py2exe, etc. but I have read some unclear stuff on how it works with downloaded libraries like pygame, numpy, or pyglet & cocos2d. Do you have to copy the whole module into the top of your main game .pyw in order to get the exe (or .app, or whatever) to be a single file? Seems messy and prone to error.
The ideal is having a folder for resources with background images, sprites, music, etc., a folder for save files, and a lone executable that functions well. How achievable is this? I'm using pygame to learn and do demos/test right now and am planning on using cocos2D when we start the real game.
Our ultimate goal would be to distribute on Steam for Windows, Mac, and Linux. We don't want people to have to have python installed to play our game even if it never gets picked up for anything. However I heard some of these application creation utilities are not compatible with previous versions of Windows, which is too bad. I use 7 but I'd like anyone with XP or Vista to be able to play.
(It would be even more dreamy to have a Playstation Vita version or something, but I imagine that's a whole other ballgame, right? Probably have to recode the entire project to be compatible?)
Using Python 2.7 by the way, if it matters.