pip-tools 5.4.0、pip 20.3.1、および python3 を使用しています。pip-tools のソース コードと、新しいリゾルバーに関する pip ブログの投稿を見てきました。私の質問に対する明確な回答がありません。私が実行した場合:
pipdeptree
flake8==3.8.4
- mccabe [required: >=0.6.0,<0.7.0, installed: 0.6.1]
- pycodestyle [required: >=2.6.0a1,<2.7.0, installed: 2.6.0]
- pyflakes [required: >=2.2.0,<2.3.0, installed: 2.2.0
...
を実行pip-compile --upgrade
した場合、pip-tools または新しい pip リゾルバーの依存関係チェックに内部制約があり、サブ依存関係が制約を超えてアップグレードするのを防ぎます (例: mccabe が 0.7.0 にアップグレードする)。