Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dist/tools/bmp: in-line dependencies using PEP 723
PEP 723 is an accepted proposal to in-line script metadata. One such use cases is to put script dependencies inside the script, which makes the requirements.txt redundant [1]. With the correct shebang, it becomes even possible to run the script directly, without creating a virtual environment and installing dependencies in advance. Combining both makes the execution of single-file scripts within RIOT much easier and friendlier. PEP 723 metadata can be used by `pipx` [2] and can be easily installed when `pip` is available. [1] `pip install` still requires a requirements.txt, which is generally accepted during development. An open issue exists to add support for reading dependencies from PEP 723 as well. See pypa/pip#12891 [2] https://github.com/pypa/pipx
- Loading branch information