GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entscheidet Pip, welches Linux-Rad verwendet werden soll?

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.


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Wie ich Cron unter Linux verwende

  3. So verwenden Sie FIND unter Linux

  4. Wie identifiziert man die verwendete Linux-Distribution?

  5. Wie verwendet Linux eine Echtzeituhr?

So verwenden Sie den Linux-SS-Befehl

So verwenden Sie den Linux-nohup-Befehl

So installieren Sie Pip unter Kali Linux

So verwenden Sie Traceroute unter Kali Linux

Linux-Dateibefehl:Was macht er und wie wird er verwendet?

So verwenden Sie den which-Befehl in Linux