You can see what would get installed with requirements.txt by adding the flag
--dry-run. pip will go through the motions but not actually install anything. For example, I just ran
py -m pip install -r requirements.txt --dry-run and got this report:
Would install Send2Trash-1.8.3 cffi-1.16.0 coverage-7.4.4 cryptography-42.0.5 pycparser-2.22 pytest-cov-5.0.0 ruff-0.4.1 types-Markdown-3.6.0.20240316 types-PyYAML-6.0.12.20240311 types-docutils-0.20.0.20240406 types-paramiko-3.4.0.20240311 types-requests-2.31.0.20240406 types-six-1.16.21.20240311
Looks Like some of my packages need updating.