pipとpipenvとpoetryの技術的・歴史的背景とその展望
pip
pyproject.toml
pyptoject.tomlは、以下のような単一のtomlファイルをrequirements.txtやそれらを参照するsetup.pyの代替とする事が出来るようになっている。
これだけ書いとけば開発関連の設定はオールオッケーなsettings.toml
2020-resolver
pipは強い依存解決を行わないツールだった。故にpip単体では、依存モジュールのバージョンの違いと、それらのインストールの前後関係によって問題が発生してしまう
対して2020-resolverは、シンプルなbacktrackingを利用した依存解決リゾルバであり、強い依存解決を事前に行う事で、pipのインストールの前後関係による課題を解消するものである。
依存解決(積ん読)
本題のpip 2020-resolverでは、シンプルなbacktrackingが採用されている。