Necesita pip 8.1 o posterior y una distribución de linux basada en glibc (y no musl libc como alpine linux, por ejemplo).
EDITAR:la función pip._internal.utils.compatibility_tags.get_supported()
debe devolver la lista de etiquetas de plataforma admitidas en orden. Pip prefiere las etiquetas de rueda que aparecen antes en esta lista a las etiquetas que aparecen más tarde.
También puedo sugerirle amablemente que use python 3.5 en lugar de 2.7;)
Desde la versión 19.3 de pip, TargetPython.get_tags()
devuelve las etiquetas PEP 425 admitidas para comparar los candidatos de rueda con (fuente). Las etiquetas se devuelven en orden de preferencia (las más preferidas primero).
from pip._internal.models.target_python import TargetPython
target_python = TargetPython()
pep425tags = target_python.get_tags()
La clase TargetPython encapsula las propiedades de un intérprete de Python al que se apunta para la instalación, descarga, etc. de un paquete.
Para pip 10 necesitarás ejecutar:
from pprint import pprint
import pip._internal
pprint(pip._internal.pep425tags.get_supported())
Entonces, la respuesta correcta es que pip tiene una lista de etiquetas admitidas e intentará hacerlas coincidir. pip.pep425tags.get_supported()
enumerará las etiquetas para su plataforma y también usará esa lista para hacer coincidir muchas ruedas binarias de Linux.