GNU/Linux >> Linux Esercitazione >  >> Linux

In che modo pip decide quali ruote linux usare?

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.


Linux
  1. Come usare Unzip in Linux

  2. Come usare il comando Su in Linux

  3. Come installare PIP in Linux

  4. Linux:in che modo Oom Killer decide quale processo uccidere per primo?

  5. Come installare PIP in Linux?

Come utilizzare il comando SS di Linux

Come usare il comando nohup di Linux

Come installare pip su Kali Linux

Come usare traceroute su Kali Linux

Comando file Linux:cosa fa e come usarlo

Come utilizzare il comando which in Linux