[Catalog-sig] Re: Distutils sprinting at PyCon

Phillip J. Eby pje at telecommunity.com
Mon Jan 31 22:04:39 CET 2005


At 07:40 AM 2/1/05 +1100, Richard Jones wrote:
>[this is a response to a comment PJE left in my weblog]
>
>On Tue, 1 Feb 2005 03:56 am, Phillip J. Eby wrote:
> > we're working on ... http://peak.telecommunity.com/DevCenter/PythonEggs
> > ...
> > This format would obsolete PEP 262, since removing a package will be a
> > matter of just deleting its .egg file.  It affects PEP 314 too, because
> > "download URL" doesn't allow for platform-specific binary distribution like
> > .egg files, and because better platform information is needed.
>
>I'm not sure that having download URLs for *every* download format is *sane*
>for having in the PKG-INFO.

I agree.  The idea Bob and I are working on is that the download URL is in 
fact the URL of a manifest file that lists platforms and download locations.


>The current bdist commands don't modify PKG-INFO
>though, which shoots this idea down pretty quickly (the platform information
>would need to be changed also).

Exactly; platform-specific info shouldn't be in PKG-INFO.


>  There may be some crossover with EGG-INFO, I
>don't know.

The EGG-INFO directory is wide open for extension with additional metadata 
files; currently we only have two files in EGG-INFO whose contents are 
defined: native_libs.txt and eager_resources.txt.  These control automatic 
extraction of files when other files are requested for extraction.  I would 
suggest that a (non-platform-specific) PKG-INFO might be useful to include 
in the EGG-INFO directory.


>How to then handle a collection of download URLs is another problem. It could
>partly be solved by an online repository of the sort I'm planning on
>implementing.
>
>This problem has had a lot of hand-waving up until now ;)

We're trying to do something along the lines of Eclipse's "feature" 
concept, where a file describes a feature (package in this case) and lists 
the various downloads that are required for that feature including 
platform-specific URLs for those items that are platform-specific.

The idea is that the download URL in PyPI and elsewhere would then be the 
download URL for a file that describes currently available versions of the 
package.

Obviously there is still some handwaving here, but hopefully the waves are 
much smaller and better defined now, because it's more about defining a 
format and having tools to parse and download.

(We may want that file to be XML, simply because it would allow the 
contents to be rendered with an XSL stylesheet for viewing by humans.)



More information about the Catalog-sig mailing list