On Fri, 11 Sep 2009 18:57:28 -0700, P.J. Eby <p...@telecommunity.com> wrote:

At 02:50 AM 9/12/2009 +0200, Tarek Ziadé wrote:
it means that we can even provide an XML-RPC service at PyPI so people
can query the metadata for their platform with zero download and zero
third-party
code execution.
Ah, now that does sound rather useful, as it would allow installation and similar tools to resolve dependencies without first needing to build or download binaries.

Yes, it is useful. PyPM relies on this 'static metadata', as fetched from PKG-INFO and requires.txt, *before* building the packages (on the backend server). If the package developer used a configure.py like mechanism to *conditionally* generate this PKG-INFO or requires.txt before uploading the tarball, then PyPM will use *that* metadata for all of the platforms ... which is not we want.

I'm +1 on Tarek's proposal actually .. although Jim Fulton has a point regarding having conditionals in setup.cfg.

Regardless of the specifics, installer tools should be able to query the metadata for a given system (not current system). For example, one should be able to do something like this on Linux and Python-2.6:

  >> metadata = read_metadata('/path/to/source')
  >> metadata.get_install_requires_for(pyver=(2,5), osname='win32')

And this should happen without any execution of setup.py.

-srid
_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to