Python packages
the most common distribution tool as of 2021-07-17 is
setuptools
which usessetup.py
which is a script telling how to build the Python module; it is documented from the official documentationsome projects replaces the
setup.py
withpyproject.toml
which solves the dependency problem; it is specified from PEP-0518some projects replaced the official Python package manager (
pip
) with poetry which requires a new setup; it can usepyproject.toml
which makes it easy to install with either the official setup or Poetry; projects may have apoetry.toml
to configure the module similarly topackage.json
in NodeJS packages; Poetry packages may also has a lockfile atpoetry.lock
examples:
the source of Poetry itself uses the Poetry package manager
Cookiecutter (at commit
d6037b7dee5756e35a6ecd5b522899a9061c2c79
) usespyproject.toml
with a shim for thesetuptools
Cruft uses Poetry (which in turn can use the official distribution setup)
rmfuse uses
pyproject.toml
that can be installed either with Pip or Poetry