patchbomb + py2exe broken on python 2.5

Brad Schick schickb at gmail.com
Thu Aug 30 17:48:15 CDT 2007


Steve Borho wrote:
> In python 2.5, the email module was refactored to use the PEP 8
> module naming scheme.  There's fixup code in email/__init__.py so the
> old naming scheme still works correctly on most systems.  But this is
> too much for py2exe to figure out and it was unable to pull the correct
> email modules into library.zip, thus breaking patchbomb.
>
>   
Have you considered making a win32 install that doesn't use py2exe? It
would be nice to have an installer that downloaded and installed python
only when needed, and then use the standard python distutils to install
mercurial. This would have a few advantages:

1. Avoid the inevitable bugs resulting from py2exe
2. Allow end users to install additional mercurial extensions. With the
py2exe approach, I haven't found an easy way to load anything outside
the resulting exe.

I have an open source nsis [1] installer that can detect, download, and
install python on demand. The primarily effort would be to package
mercurial for win32 with python's distutils and then have the installer
launch that after python is installed (or found to be installed already).

-Brad

[1] http://nsis.sourceforge.net/Main_Page


More information about the Mercurial-devel mailing list