It\'s not completely clear to me, what is the status of setup.cfg
. I am looking for solutions for my other question about PEP 508 environment markers, and I bec
I'd like to add a few notes on recent developments:
PEP 518 is still in provisional status, but I'm interpreting it as an invitation to use pyproject.toml
instead of setup.cfg
. Quoting from the PEP:
There are two issues with
setup.cfg
used by setuptools as a general format. One is that they are.ini
files which have issues as mentioned in the configparser discussion above. The other is that the schema for that file has never been rigorously defined and thus it's unknown which format would be safe to use going forward without potentially confusing setuptools installations.
From black's documentation:
PEP 518 defines
pyproject.toml
as a configuration file to store build system requirements for Python projects. With the help of tools like Poetry or Flit it can fully replace the need forsetup.py
andsetup.cfg
files.
pip 19.0 implemented PEP 517 to allow projects to specify a build backend via pyproject.toml
.
setuptools
has an open issue titled "Merge setup.cfg spec with pyproject.toml one and deprecate setup.py and setup.cfg". However, setuptools
guys have not yet decided on this. There is an open discussion on how to proceed.
Disclaimer: I feel totally lost in Python's packaging jungle myself.