Sie benötigen pip 8.1 oder höher und eine Linux-Distribution, die auf glibc basiert (und nicht zum Beispiel auf musl libc als Alpine-Linux).
EDIT:die Funktion pip._internal.utils.compatibility_tags.get_supported()
sollte die Liste der unterstützten Plattform-Tags der Reihe nach zurückgeben. Pip bevorzugt Rad-Tags, die früher in dieser Liste erscheinen, gegenüber Tags, die später erscheinen.
Darf ich Ihnen auch empfehlen, Python 3.5 anstelle von 2.7 zu verwenden;)
Seit Pip-Version 19.3,TargetPython.get_tags()
gibt die unterstützten PEP 425-Tags zurück, um Radkandidaten gegenzuprüfen (Quelle). Die Tags werden in der Reihenfolge ihrer Präferenz zurückgegeben (am meisten bevorzugt zuerst).
from pip._internal.models.target_python import TargetPython
target_python = TargetPython()
pep425tags = target_python.get_tags()
Die Klasse TargetPython kapselt die Eigenschaften eines Python-Interpreters, auf den man für eine Paketinstallation, einen Download usw. abzielt.
Für Pip 10 müssen Sie Folgendes ausführen:
from pprint import pprint
import pip._internal
pprint(pip._internal.pep425tags.get_supported())
Die richtige Antwort ist also, dass pip eine Liste unterstützter Tags hat und versuchen wird, diese abzugleichen. pip.pep425tags.get_supported()
listet die Tags für Ihre Plattform auf und verwendet diese Liste auch, um viele Linux-Binärräder abzugleichen.