25 Aug
2017
25 Aug
'17
12:42 p.m.
It's important to realize that build is a Turing-complete activity. We write programs to build programs. Where setup.py gets in trouble is by making both the metadata and the build script the same thing, making it harder to reason about that metadata. That is why we are working towards being able to express the metadata in pyproject.toml, while letting you have any kind of build script you please. We expect that many more projects will be able to deal with this limitation compared to e.g. always having to express the whole build with static configuration of something like distutils2 or PBR.