babelone
pronounced /ˌbæbɪˈloʊn/
Wait, babe-what?
It's a Python CLI, built in Rust, that can convert between requirements.txt, setup.py, or pyproject.toml as well as scaffold one of such files to get your project started.
babelone was built to help you sort out all your package build spec files, because—let's face it—it can sometimes be a pain in the you-know-what.
Python CLI Built in Rust?
There's not a whole lot of Python, but it is the layer that allows you to pip install
with ease and talk to a friendly CLI (thanks to the folks at rich-click).
The rest is indeed in Rust; and if that's still making your head itch, I recommend taking a look at these revolutionary projects:
Installation
pip install babelone
Usage
babelone --help
babelone create <path>/[requirements.txt|setup.py|pyproject.toml]
babelone translate <path>/[requirements.txt|setup.py|pyproject.toml] <path>/[requirements.txt|setup.py|pyproject.toml]