8 pontos por minhoryang 2020-12-02 | Ainda não há comentários. | Compartilhar no WhatsApp
  1. 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.

  1. 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.
  1. Como resultado, os dois comandos abaixo podem não instalar os mesmos pacotes.
  • pip install x && pip install y

  • pip install x y

  1. 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.

Ainda não há comentários.