[Distutils] PEP 376 and the name .egg-info?

P.J. Eby pje at telecommunity.com
Tue Mar 24 03:53:16 CET 2009


At 06:11 PM 3/23/2009 -0700, Kevin Teague wrote:
>I have some confusion over the name .egg-info. From what I understand,
>Eggs are a packaging format that contain metadata. But if you take a
>Distutils installed package and put a .egg-info file or directory
>beside it, that doesn't make the package an Egg, does it?

Yes, actually, it does.  See 
http://peak.telecommunity.com/DevCenter/EggFormats for details.


>To add to this confusion, I always associate the Egg format with the
>additional metadata fields provided by setuptools. So when I see 
>.egg- info I always expect that the PKG-INFO will contain an
>'install_requires' field, etc.

That information is maintained separately, as there's more tracked by 
setuptools than distutils and the formats are not compatible.  Also, 
PKG-INFO is generic for a project as a whole, whereas the 
egg-specific dependency info can vary by python version and/or platform.


>I guess that PEP would entail a little more work than just managing a
>set of fields since PyPI would also need to be updated to display
>those fields. But it would be really lovely to be able to see the
>'install_requires' field when browsing PyPI - and click on links in
>that field to take you to those pakcages PyPI pages. And as an added
>bonus if the 'namespace_packages' field was clickable such that the
>link took you to a list of all packages which participated in that
>namespace, that'd be pretty sweet!

The formats of this information are documented in EggFormats, and 
it's certainly possible for the PyPI software to pull the data from 
the sdist and/or egg files.  But someone would have to supply the 
patches to implement this.



More information about the Distutils-SIG mailing list