On Wed, 07 Oct 2009 12:35:18 -0700, P.J. Eby <p...@telecommunity.com> wrote:
At 07:27 PM 10/7/2009 +0200, M.-A. Lemburg wrote:
Having more competition will also help, e.g. ActiveState's PyPM looks
promising (provided they choose to open-source it) and then there's
pip.
Note that both PyPM and pip use setuptools as an important piece of
their implementation (as does buildout), so they are technically the
competition of easy_install, rather than setuptools per se.
IOW, putting setuptools in the stdlib wouldn't be declaring a victor in
the installation tools competition, it'd simply be providing
infrastructure for (present and future) tools to build on.
PyPM client relies on pkg_resources *only*[1]. Specifically for
1) the version comparison algorithm:
$ grep pkg_resources pypm/client/version.py
import pkg_resources
return cmp(pkg_resources.parse_version(pkg1.version),
pkg_resources.parse_version(pkg2.version))
2) parsing the "install_requires" string:
$ grep parse pypm/client/dependency.py
return [pkg_resources.Requirement.parse(reqstring)
Both these features are definitely worthy of addition to stdlib but only
after *standardizing* them (like PEP 376 does with .egg-info structure and
files list). Now that Distribute is getting some visibility, it will be
extremely good for the community to add distribute-0.7 (which would
include the above two features apart from others) to the stdlib.
-srid
***
[1] The backend code (our mirroring component) also uses
setuptools.package_index
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com