Mulai pip 20.3, dependency resolver baru (penyelesai dependensi versi) diperkenalkan dan digunakan sebagai default.
(pyfound.blogspot.com)- Kontradiksi saat menyelesaikan dependensi jauh berkurang.
Di masa lalu (pip 20.0), hasil dari pip install "six<1.12" "virtualenv==20.0.2" adalah six==1.11 terpasang, padahal virtualenv==20.0.2 membutuhkan six>=1.12.0,<2, sehingga ini adalah perilaku yang salah.
Mulai sekarang (20.3), tidak ada apa pun yang dipasang dan instalasi ditolak.
- Menjadi lebih ketat.
- Jika mencoba memasang dua paket sekaligus yang memiliki dependensi turunan yang tidak kompatibel, instalasi akan ditolak.
- Akibat perubahan ini, dua perintah di bawah mungkin tidak memasang paket yang sama.
-
pip install x && pip install y -
pip install x y
- Ada juga berbagai perubahan lain seperti constraints (lockfile), editable, pencocokan
==, dan require hash-checking.
Dependency resolver baru dapat dimatikan dengan --use-deprecated=legacy-resolver, dan ini didukung hingga Januari 2021 (pip 21.0 release candidate).
Workaround tambal sulam yang sebelumnya ada mungkin tidak lagi berfungsi. Di artikel utama ada berbagai solusi, jadi silakan merujuk ke sana.
Belum ada komentar.