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