pip 20.3'ten itibaren yeni dependency resolver (sürüm bağımlılığı çözücüsü) devreye giriyor ve varsayılan olarak kullanılıyor.
(pyfound.blogspot.com)- Bağımlılık çözümleme sırasında yaşanan çelişkiler büyük ölçüde azaldı.
Geçmişte (pip 20.0), pip install "six<1.12" "virtualenv==20.0.2" komutunun sonucunda six==1.11 kuruluyordu; ancak virtualenv==20.0.2, six>=1.12.0,<2 gerektiriyordu, dolayısıyla bu yanlış bir davranıştı.
Artık (20.3'ten itibaren) hiçbir şey kurulmadan kurulum reddediliyor.
- Daha katı hale geliyor.
- Alt bağımlılıkları birbiriyle uyumlu olmayan iki paketi aynı anda kurmaya çalışırsanız, kurulum reddedilir.
- Bunun sonucunda, aşağıdaki iki komut aynı paketleri kurmayabilir.
-
pip install x && pip install y -
pip install x y
- Constraints (lockfile), editable,
==eşleşmesi, require hash-checking gibi çeşitli değişiklikler de var.
Yeni dependency resolver, --use-deprecated=legacy-resolver ile kapatılabilir ve bu seçenek 2021 Ocak ayına kadar (pip 21.0 release candidate) desteklenecektir.
Mevcut geçici çözümler (workaround) artık çalışmayabilir. Metinde çeşitli çözüm yolları yer alıyor; göz atmanızda fayda var.
Henüz yorum yok.