[BzrTools][Win32] graph-ancestry needs sax.utils

Alexander Belchenko bialix at ukr.net
Thu Jan 24 06:57:22 GMT 2008


Aaron Bentley пишет:
> Paul Moore wrote:
>> Ah. I wonder if I see the problem - the Windows binary installer for
>> bzr is built using py2exe, which only packs up modules that are
>> actually used by [bzr].
> 
> Seems like a bad idea-- other plugins may also use obscure corners of
> the standard library.  Perhaps there's an override for py2exe?

Yeah, and standalone installer does not contains PyGTK and PyQt and Tkinter
libraries and name another one yourself.

For me -- it's bad idea to bundle entire Python standard library.
If some plugins is rely on module/package from std. library and
it does not work with bzr.exe -- you can say me about or file a bug,
and I'll explicitly add such module to setup.py, looking for
'additional_packages' in setup.py sources:

     additional_packages =  []
     if sys.version.startswith('2.4'):
         # adding elementtree package
         additional_packages.append('elementtree')
     elif sys.version.startswith('2.5'):
         additional_packages.append('xml.etree')
     else:
         import warnings
         warnings.warn('Unknown Python version.\n'
                       'Please check setup.py script for compatibility.')
     # email package from std python library use lazy import,
     # so we need to explicitly add all package
     additional_packages.append('email')

So if you think bzr.exe should contains more packages -- you don't need
even ping me. Just add the line(s):

additional_packages.append(xxx)

and next bzr version I'll build will contain what you need.



More information about the bazaar mailing list