web-dev-qa-db-fra.com

L'installation de python échoue avec le package 'exemple' nécessite un Python différent: 2.7.12 pas dans '> = 2.5,> = 3.0', bien que la version devrait convenir

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.

Testing results

Est-ce que quelqu'un a une idée ?

2
KoKlA

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.

3
wim