[Python-Dev] Status of packaging in 3.3
Tarek Ziadé
tarek at ziade.org
Fri Jun 22 00:42:42 CEST 2012
On 6/21/12 11:55 PM, David Cournapeau wrote:
>
> I think there is a misunderstanding of what bento is: bento is not a
> compiler or anything like that. It is a set of libraries that work
> together to configure, build and install a python project.
>
> Concretely, in bento, there is
> - a part that build a packager description (Distribution-like in
> distutils-parlance) from a bento.info <http://bento.info> (a bite like
> setup.cfg)
> - a set of tools of commands around this package description.
> - a set of "backends" to e.g. use waf to build C extension with full
> and automatic dependency analysis (rebuild this if this other thing is
> out of date), parallel builds and configuration. Bento scripts build
> numpy more efficiently and reliable while being 50 % shorter than our
> setup.py.
> - a small library to build a distutils-compatible Distribution so
> that you can write a 3 lines setup.py that takes all its info from
> bento.info <http://bento.info> and allow for pip to work.
>
> Now, you could produce a similar package description from the
> setup.cfg to be fed to bento, but I don't really see the point since
> AFAIK, bento.info <http://bento.info> is strictly more powerful as a
> format than setup.cfg.
>
So that means that *today*, Bento can consume Distutils2 project and
compiles them, just by reading their setup.cfg, right ?
And the code you have to convert setup.cfg into bento.info is what I was
talking about.
It means that I can create a project without a setup.py file, and just
setup.cfg, and have it working with distutils2 *or* bento
That's *exactly* what I was talking about. the setup.cfg is the *common*
standard, and is planned to be published at PyPI statically.
Let people out there use their tool of their choice to install a project
defined by a setup.cfg
so 2 questions:
1/ does Bento install things following PEP 376 ?
2/ how does the setup.cfg hooks work wrt Bento ?
and last one proposal: how a PEP that defines a setup.cfg standard that
is Bento-friendly, but still distutils2-friendly would sound ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20120622/664da755/attachment.html>
More information about the Python-Dev
mailing list