8 points par minhoryang 2020-12-02 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  1. Les incohérences lors de la résolution des dépendances ont été fortement réduites.

Par le passé (pip 20.0), le résultat de pip install "six<1.12" "virtualenv==20.0.2" était l’installation de six==1.11, alors que virtualenv==20.0.2 exigeait six>=1.12.0,<2 ; c’était donc un comportement incorrect.

Désormais (20.3), rien n’est installé et l’installation est refusée.

  1. Le comportement devient plus strict.
  • Si vous essayez d’installer en une seule fois deux paquets dont les dépendances transitives ne sont pas compatibles, l’installation est refusée.
  1. En conséquence, les deux commandes ci-dessous peuvent ne pas installer les mêmes paquets.
  • pip install x && pip install y

  • pip install x y

  1. Divers changements concernent aussi les constraints (lockfile), l’editable, ==, match, require hash-checking, etc.

Le nouveau dependency resolver peut être désactivé avec --use-deprecated=legacy-resolver, option prise en charge jusqu’en janvier 2021 (release candidate de pip 21.0).

Les solutions de contournement existantes peuvent ne plus fonctionner. Le billet principal présente plusieurs pistes de résolution, n’hésitez pas à vous y référer.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.