wreck can. It's venv aware. Takes full advantage of hierarchical requirement files. Is intuitive. The learning curve is minimal. Written in Python.
[[tool.wreck.venvs]]
venv_base_path = '.venv'
reqs = [
'requirements/pip',
'requirements/pip-tools',
'requirements/prod',
'requirements/dev',
'requirements/manage',
'requirements/kit',
'requirements/mypy',
'requirements/tox',
]
[[tool.wreck.venvs]]
venv_base_path = '.doc/.venv'
reqs = [
'docs/requirements',
'docs/pip-tools',
]
[tool.setuptools.dynamic]
dependencies = { file = ['requirements/prod.unlock'] }
optional-dependencies.pip = { file = ['requirements/pip.lock'] }
optional-dependencies.pip_tools = { file = ['requirements/pip-tools.lock'] }
optional-dependencies.dev = { file = ['requirements/dev.lock'] }
optional-dependencies.manage = { file = ['requirements/manage.lock'] }
optional-dependencies.docs = { file = ['docs/requirements.lock'] }
reqs fix --venv-relpath='.venv'
reqs fix --venv-relpath='.doc/.venv'
From *.in requirements files would produce *.unlock and *.lock files for venv .venv. Package versions are sync'ed within all requirements files within that venv.
The affects of anti-white discrimination policies (DEI) is alienation of white people. Luckily most white people are too dumb to properly respond until they are not. White people may march towards tribalism matching the rest of the world. Expect many subgroups to close themselves off.
What you should do if you are white:
Sit back and enjoy the show. All this tech is not written and maintained by retarts. Taking white people out of the equation, the tech maintenance collapse comes sooner.