A partir do pip 20.3, o novo resolvedor de dependências passa a ser usado por padrão.
(pyfound.blogspot.com)- As contradições na resolução de dependências foram bastante reduzidas.
No passado (pip 20.0), o resultado de pip install "six<1.12" "virtualenv==20.0.2" era a instalação de six==1.11, mas como virtualenv==20.0.2 exigia six>=1.12.0,<2, esse comportamento estava incorreto.
Agora (20.3), nada é instalado e a instalação é recusada.
- Ficará mais rigoroso.
- Se você tentar instalar ao mesmo tempo dois pacotes cujas dependências indiretas não sejam compatíveis, a instalação será recusada.
- Como resultado, os dois comandos abaixo podem não instalar os mesmos pacotes.
-
pip install x && pip install y -
pip install x y
- Também houve várias mudanças em constraints (lockfile), editable, correspondência com
==, exigência de hash-checking, entre outras.
O novo resolvedor de dependências pode ser desativado com --use-deprecated=legacy-resolver, e isso será suportado até janeiro de 2021 (pip 21.0 release candidate).
Os paliativos (workarounds) existentes podem deixar de funcionar. Consulte o texto principal, que traz várias formas de resolver isso.
Ainda não há comentários.