pipとpipenvとpoetryの技術的・歴史的背景とその展望
https://vaaaaaanquish.hatenablog.com/entry/2021/03/29/221715
pip
pyproject.toml
pyptoject.tomlは、以下のような単一のtomlファイルをrequirements.txtやそれらを参照するsetup.pyの代替とする事が出来るようになっている。
(積ん読)PEP 518 – Specifying Minimum Build System Requirements for Python Projects
これだけ書いとけば開発関連の設定はオールオッケーなsettings.toml
2020-resolver
pipは強い依存解決を行わないツールだった。故にpip単体では、依存モジュールのバージョンの違いと、それらのインストールの前後関係によって問題が発生してしまう
対して2020-resolverは、シンプルなbacktrackingを利用した依存解決リゾルバであり、強い依存解決を事前に行う事で、pipのインストールの前後関係による課題を解消するものである。
Releasing pip 20.3, featuring new dependency resolver
依存解決(積ん読)
本題のpip 2020-resolverでは、シンプルなbacktrackingが採用されている。
https://github.com/pypa/pip/issues/7406
結論:https://github.com/pypa/pip/issues/7406#issuecomment-608075215
ResolveLib
解説 Testing the next-gen pip dependency resolver