GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo decide pip qué rueda de Linux usar?

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.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo uso cron en Linux

  3. Cómo usar Descomprimir en Linux

  4. Cómo instalar PIP en Linux

  5. ¿Cómo se identifica la distribución de Linux en uso?

Cómo usar el comando SS de Linux

Cómo usar el comando nohup de Linux

Cómo instalar pip en Kali Linux

Cómo usar traceroute en Kali Linux

Comando de archivo de Linux:qué hace y cómo usarlo

Cómo usar el comando which en Linux