poetry
Python packaging and dependency management made easy
Poetry: Python dependency management through pyproject.toml
Poetry consolidates Python packaging into a pyproject.toml based workflow, replacing the usual spread of setup.py, requirements.txt, and the rest.
The pyproject.toml shift
Poetry is Python packaging and dependency management made easy, per the project description. The README says it helps declare, manage, and install dependencies of Python projects, ensuring the right stack everywhere. The concrete change is a consolidation. It replaces setup.py, requirements.txt, setup.cfg, MANIFEST.in, and Pipfile with a simple pyproject.toml based project format. Five files collapse into one, and that one format carries both metadata and dependency information.
How you install it
Installation supports multiple methods, including a simple script. The README points to full installation instructions covering advanced script usage, alternate install methods, and CI best practices. The home page is python-poetry.org. For a tool that aims to replace much of the Python packaging world, having a smooth install path matters as much as the tool itself, and the README treats it that way.
Docs, contributing, and the plugin family
Documentation for the current version, the development branch, and recently out of support versions is available from the official website. The README describes Poetry as a large complex project always in need of contributors, with a list of suggested issues in Poetry and poetry core, plus full contributing documentation. Related projects round out the story: poetry-core is the PEP 517 build system, poetry-plugin-export handles exporting to foreign formats like requirements.txt, and poetry-plugin-bundle installs to external formats. The one format pitch sits on top of a fairly broad project family.
Editorial conclusion
Poetry's pitch is consolidation: one format where several used to live, and the right stack everywhere it is used. The plugin family around poetry-core, export, and bundle shows the project is not standing still.
Community notes