I know my project is an oddball. So far I have no required external dependencies, and my optional dependencies are for what the linked-to pages refer to as "native dependencies", which can't be specified by pyproject.toml.
My "setuptools specific incantation" is "pip install" or "pip install -e". I do have a setup.cfg.
The recommendation last year was "If you're building an application, use Poetry. If you're building a library, use Flit", and since my package is a library, I've never really considered poetry.
But! I'm switching from argparse to click - my first required dependency! - so within a month or so I'll be putting my toes into the pyproject.toml waters.
Thank you for your pointers. Isn't there also a way to specify the requirements for building the documentation? I didn't see it in your example.
My "setuptools specific incantation" is "pip install" or "pip install -e". I do have a setup.cfg.
The recommendation last year was "If you're building an application, use Poetry. If you're building a library, use Flit", and since my package is a library, I've never really considered poetry.
But! I'm switching from argparse to click - my first required dependency! - so within a month or so I'll be putting my toes into the pyproject.toml waters.
Thank you for your pointers. Isn't there also a way to specify the requirements for building the documentation? I didn't see it in your example.