GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana pip memutuskan roda linux mana yang akan digunakan?

Anda memerlukan pip 8.1 atau lebih baru dan distribusi linux yang didasarkan pada glibc (dan bukan musl libc seperti alpine linux misalnya).

EDIT:fungsi pip._internal.utils.compatibility_tags.get_supported() harus mengembalikan daftar tag platform yang didukung secara berurutan. Pip lebih memilih tag roda yang muncul lebih awal dalam daftar ini daripada tag yang muncul belakangan.

Juga bolehkah saya menyarankan Anda untuk menggunakan python 3.5 daripada 2.7;)


Sejak pip versi 19.3,TargetPython.get_tags() mengembalikan tag PEP 425 yang didukung untuk memeriksa kandidat roda (sumber). Tag dikembalikan dalam urutan preferensi (paling disukai terlebih dahulu).

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

Kelas TargetPython merangkum properti juru bahasa Python yang ditargetkan untuk pemasangan paket, unduhan, dll.


Untuk pip 10 Anda harus menjalankan:

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

Jadi, jawaban yang benar adalah pip memiliki daftar tag yang didukung dan akan mencoba mencocokkannya. pip.pep425tags.get_supported() akan mencantumkan tag untuk platform Anda dan juga akan menggunakan daftar itu untuk mencocokkan banyak roda biner linux.


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan FIND di Linux

  1. Cara Menggunakan Unzip di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Linux – Bagaimana Pembunuh Oom Memutuskan Proses Mana Yang Harus Dibunuh Pertama?

  1. Cara Menginstal PIP di Linux

  2. Bagaimana Cara Menginstal PIP di Linux?

  3. Bagaimana Linux menggunakan jam waktu nyata?