Hai bisogno di pip 8.1 o successivo e di una distribuzione Linux basata su glibc (e non su musl libc come alpine linux per esempio).
EDIT:la funzione pip._internal.utils.compatibility_tags.get_supported()
dovrebbe restituire l'elenco dei tag della piattaforma supportati in ordine. Pip preferisce i tag wheel che appaiono prima in questo elenco rispetto ai tag che appaiono dopo.
Inoltre, posso suggerirti gentilmente di usare python 3.5 invece di 2.7;)
Dalla versione pip 19.3,TargetPython.get_tags()
restituisce i tag PEP 425 supportati per confrontare i candidati alla ruota (fonte). I tag vengono restituiti in ordine di preferenza (il più preferito prima).
from pip._internal.models.target_python import TargetPython
target_python = TargetPython()
pep425tags = target_python.get_tags()
La classe TargetPython incapsula le proprietà di un interprete Python a cui si mira per l'installazione, il download di un pacchetto, ecc.
Per pip 10 dovrai eseguire:
from pprint import pprint
import pip._internal
pprint(pip._internal.pep425tags.get_supported())
Quindi, la risposta corretta è che pip ha un elenco di tag supportati e cercherà di abbinarli. pip.pep425tags.get_supported()
elencherà i tag per la tua piattaforma e utilizzerà anche quell'elenco per abbinare molte ruote binarie Linux.