GNU/Linux >> Znalost Linux >  >> Linux

Jak se pip rozhodne, které mnoho linuxových kol použít?

Potřebujete pip 8.1 nebo novější a linuxovou distribuci, která je založena na glibc (a ne musl libc jako například alpine linux).

EDIT:funkce pip._internal.utils.compatibility_tags.get_supported() by měl vrátit seznam podporovaných značek platformy v pořadí. Pip preferuje značky kol, které se v tomto seznamu objevují dříve, před značkami, které se objevují později.

Také vám mohu laskavě doporučit, abyste místo 2.7 používali python 3.5;)


Od verze pip 19.3,TargetPython.get_tags() vrátí podporované značky PEP 425 ke kontrole kandidátů kola (zdroj). Značky jsou vráceny v preferovaném pořadí (nejpreferovanější jako první).

from pip._internal.models.target_python import TargetPython
target_python = TargetPython()
pep425tags = target_python.get_tags()

Třída TargetPython zapouzdřuje vlastnosti interpretu Pythonu, na který se zaměřujeme pro instalaci, stahování atd.


Pro pip 10 budete muset spustit:

from pprint import pprint
import pip._internal
pprint(pip._internal.pep425tags.get_supported())

Správná odpověď tedy je, že pip má seznam podporovaných značek a pokusí se je porovnat. pip.pep425tags.get_supported() zobrazí seznam značek pro vaši platformu a tento seznam také použije k přiřazení mnoha binárních kol linuxu.


Linux
  1. Jak používat BusyBox na Linuxu

  2. Jak nainstalovat PIP v Linuxu

  3. Linux – Jak se Oom Killer rozhodne, který proces zabije jako první?

  1. Jak používám cron v Linuxu

  2. Jak používat FIND v Linuxu

  3. Jak lze identifikovat používané linuxové distro?

  1. Jak používat Unzip v Linuxu

  2. Jak používat Su Command v Linuxu

  3. Jak Linux používá hodiny reálného času?