J'essaie d'installer un package python, mais il échoue avec:
pip2 install ./example-0.1.0-py2-none-any.whl
ERREUR: le package 'exemple' nécessite un Python différent: 2.7.12 pas dans '> = 2.5,> = 3.0'
Donc, ce message d'erreur est faux imo, 2.7.12 est évidemment> = 2.5.
Cela semble échouer uniquement avec les nouvelles versions de pip et python2. Toutes les autres combinaisons de python/pip/setuptools semblent fonctionner, voir le tableau ci-dessous pour plus de détails.
Est-ce que quelqu'un a une idée ?
Le champ de métadonnées Requires-Python
utilise la syntaxe des spécificateurs de version qui est documentée dans PEP 44 :
La virgule (",") équivaut à un opérateur logique et
2.7.12 n'est pas supérieur à les deux> = 2.5 et> = 3.0, l'installation doit donc être refusée.
Les métadonnées du package sont probablement incorrectes. Ils auraient pu utiliser> = 2.5, car cela inclut déjà tout> = 3.0.
Les anciennes versions de pip
n'analysent pas le Requires-Python
champ. Les vérifications de ces métadonnées ne fonctionnent qu'avec pip>=9.0.0
.