commit 69d5a65f79ec9d26139ef43d125b68e8244b4eaf parent 27acf4cb56ce07aa913692ecf780d8c8f0637a87 Author: Jan Pobrislo <ccx@te2000.cz> Date: Wed, 25 Jun 2025 03:18:07 +0000 More README Diffstat:
M | README | | | 15 | ++++++++++++++- |
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/README b/README @@ -1,8 +1,21 @@ This is set of make rules to ease maintenance of python projects. + +It allows you to define multiple virtualenvs, each built from set of +requirements.in files, which you can then depend on from your own rules so you +always work with up-to-date version of the environment. + +It automatically determines python version, ABI, and platform tags +(as per pep-0427) and maintains pinned versions of requirement files for each. +Subsequently it uses those pinned requirement files to fetch or build wheels for +all dependencies and then updates each virtualenv from those. + +This should maximize the chances of being able to reproduce specific +configuration later and minimize needless dependency rebuilds or fetches. + It's expected to live in "gmake_python_helpers" subdirectory besides your main makefile. Add it as git submodule as follows: -% git submodule add https://ccx.te2000.cz/git/gmake_python_helpers ./gmake_python_helpers + git submodule add https://ccx.te2000.cz/git/gmake_python_helpers ./gmake_python_helpers You will also likely want to add following patterns to your .gitignore: