Windows distribution suggestions?



As what must be penance for something or other, I'm needing to release
a Python app for use under Windows XP. Please be gentle with me since
I'm a Un*x weenie and the only thing I've had much practice with under
Windows is rebooting it.

My app contains three different programs (say alice.py, bob.py, and
carol.py) that need to be independently launchable, and a dozen or so
other .py files that get imported into those first three. What I'd
really really like is to make a single installer called (say)
"app.exe". Launching app.exe should completely install Python, unpack
all the necessary modules, and make three icons (alice, bob, carol) on
the desktop.

I know there's various ways of building Windows distros like that, but
am not sure what's currently preferred. Gordon McMillan's site
www.mcmillan-inc.com has had its domain expire (he really should renew
it before some squatter grabs it!) and the mirror that I've found
indicates that it was last updated for Python 2.3. I wrote my app
under 2.4 and while I don't think I depend heavily on any 2.4
features, I'd rather not have to downgrade just to make this exe
installer. There's also py2exe--is that as good?

Also, what's the preferred way of releasing updates? That is, let's
say I want to update my .py files and release a new version fairly
frequently--should I just make a new .exe every time? Would launching
the new one cleanly overwrite or uninstall the old one? Total
coolness would be a way to ship an "update.py" along with the app,
that syncs the app up to a Subversion repository, but that may be
asking a bit much.

I do have Visual C++ installed on the development machine, if that helps.
.



Relevant Pages

  • Re: Windows distribution suggestions?
    ... > a Python app for use under Windows XP. ... Launching app.exe should completely install Python, ... Since your installer needs to run before Python is installed, ...
    (comp.lang.python)
  • Re: Idle wont start
    ... but I am finding that IDLE has conflicts with other ... I have been running Python 2.3 under Windows ... I would blame the Ruby installer for this particular mess. ...
    (comp.lang.python)
  • Re: [2003] Why cant app print?
    ... Your application may be looking for the vb5fr.dll under the user's windows directory. ... you can set the compatibility flag for your app so that it will look under the "real" windows folder instead. ... Printers can have their permissions set so that only certain users/groups can print to them, however, there is no application-specific printer permissions. ... SYSTEM32 by our installer. ...
    (microsoft.public.windows.terminal_services)
  • Re: Plotting modules
    ... You may want to try wxPyPlot wich is at: ... > I'm interesting in finding the ultimate cross-platform python plotting ... > windows, and scipy.gplt doesn't seem to work with MacMillan's installer ... > that stuff into one, that would be fine, although the installer would be ...
    (comp.lang.python)
  • Re: win32com.client
    ... I use python for window. ... "Download Python for Windows extensions" and click on it ... When you have downloaded the installer, ... including win32com. ...
    (comp.lang.python)