Vous avez besoin de pip 8.1 ou version ultérieure et d'une distribution Linux basée sur glibc (et non sur musl libc comme alpine linux par exemple).
EDIT :la fonction pip._internal.utils.compatibility_tags.get_supported()
doit renvoyer la liste des balises de plate-forme prises en charge dans l'ordre. Pip préfère les balises de roue qui apparaissent plus tôt dans cette liste aux balises qui apparaissent plus tard.
Puis-je également vous suggérer d'utiliser python 3.5 au lieu de 2.7 ;)
Depuis pip version 19.3,TargetPython.get_tags()
renvoie les balises PEP 425 prises en charge pour vérifier les candidats de la roue (source). Les balises sont renvoyées par ordre de préférence (la plus préférée en premier).
from pip._internal.models.target_python import TargetPython
target_python = TargetPython()
pep425tags = target_python.get_tags()
La classe TargetPython encapsule les propriétés d'un interpréteur Python que l'on cible pour l'installation, le téléchargement d'un package, etc.
Pour le pip 10, vous devrez exécuter :
from pprint import pprint
import pip._internal
pprint(pip._internal.pep425tags.get_supported())
Donc, la bonne réponse est que pip a une liste de balises prises en charge et essaiera de les faire correspondre. pip.pep425tags.get_supported()
listera les balises de votre plate-forme et utilisera également cette liste pour faire correspondre de nombreuses roues binaires Linux.