[Distutils] formencode as .egg in Debian ??

Ian Bicking ianb at colorstudy.com
Tue Nov 22 21:50:00 CET 2005

Bob Tanner wrote:
>>An egg and Python packages don't map 1-to-1.  An egg can contain
>>multiple packages (which is fairly uncommon so far), but also a
>>top-level package can exist in more than one egg (i.e., namespace
>>packages, like zope.interfaces or paste.script).  The metadata belongs
>>to the egg, not to the package inside the egg.
> I'd like to bring focus back to immediate problem at hand (and yes, I
> understand there is something much bigger involved).
> The ultimate goal is to debianize TurboGears, reading the above, and other
> posts using the legacy site-packages (non-egg) installation will "break"
> TurboGears?

Well... not really, but TurboGears will think it is broken, because it 
will require packages that will be available (through some non-egg 
form), but it won't realize are available.  ElementTree in particular; I 
don't know if the other packages TG uses are available as Debian 
packages currently.  That's for 0.8.  In 0.9 and ahead it will be more 
broken, because TG will both provide and consume egg metadata 
(entry_points, in particular).  So while it would be reasonably easy to 
patch TurboGears now to be installed without eggs, that's only a 
short-term solution.

However, it is also possible that you could patch Kid (which TG 
requires) to remove the requirement on ElementTree (adding that 
requirement to the Debian package metadata) and then you'd be fine into 
the future.  In that model, all the new packages you do for TurboGears 
would be installed as eggs, but packages already available won't be 
installed as eggs.

Ian Bicking  /  ianb at colorstudy.com  /  http://blog.ianbicking.org

More information about the Distutils-SIG mailing list