python包numpy wheel版本符号的含义
我们经常看到python wheel的名字很特殊, 具体含义是什么?
比如: numpy‑1.14.2+mkl‑cp36‑cp36m‑win32.whl
numpy — 好吧,显然是
1.14.2 — NumPy
mkl 的版本 — 使用英特尔数学核心函数库
编译 cp36‑cp36m — 适用于 CPython 版本 3.6
win32 — 适用于 Windows 上的 32 位 Python(Windows 可以是 32 位或 64 位)
win_amd64 —对于 Windows 上的 64 位 Python(Windows 必须是 64 位)
pp360 — PyPy3 版本 6.0。
python3 -c "from pip._internal import pep425tags; print(pep425tags.get_supported())"
输出:
[<cp38-cp38-manylinux2014_x86_64 @ 139721449788352>, <cp38-cp38-manylinux2010_x86_64 @ 139721449788480>, <cp38-cp38-manylinux1_x86_64 @ 139721449788736>, <cp38-cp38-linux_x86_64 @ 139721449788928>, <cp38-abi3-manylinux2014_x86_64 @ 139721449789184>, <cp38-abi3-manylinux2010_x86_64 @ 139721449789376>, <cp38-abi3-manylinux1_x86_64 @ 139721449789568>, <cp38-abi3-linux_x86_64 @ 139721449789760>, <cp38-none-manylinux2014_x86_64 @ 139721449790016>, <cp38-none-manylinux2010_x86_64 @ 139721449790208>, <cp38-none-manylinux1_x86_64 @ 139721449790400>, <cp38-none-linux_x86_64 @ 139721449790592>, <cp37-abi3-manylinux2014_x86_64 @ 139721449823808>, <cp37-abi3-manylinux2010_x86_64 @ 139721449790848>, <cp37-abi3-manylinux1_x86_64 @ 139721449791040>, <cp37-abi3-linux_x86_64 @ 139721449791232>, <cp36-abi3-manylinux2014_x86_64 @ 139721449791424>, <cp36-abi3-manylinux2010_x86_64 @ 139721449865472>, <cp36-abi3-manylinux1_x86_64 @ 139721449865664>, <cp36-abi3-linux_x86_64 @ 139721449865856>, <cp35-abi3-manylinux2014_x86_64 @ 139721449866048>, <cp35-abi3-manylinux2010_x86_64 @ 139721449866304>, <cp35-abi3-manylinux1_x86_64 @ 139721449866496>, <cp35-abi3-linux_x86_64 @ 139721449866688>, <cp34-abi3-manylinux2014_x86_64 @ 139721449866880>, <cp34-abi3-manylinux2010_x86_64 @ 139721449867136>, <cp34-abi3-manylinux1_x86_64 @ 139721449867328>, <cp34-abi3-linux_x86_64 @ 139721449867520>, <cp33-abi3-manylinux2014_x86_64 @ 139721449867712>, <cp33-abi3-manylinux2010_x86_64 @ 139721449867968>, <cp33-abi3-manylinux1_x86_64 @ 139721449868160>, <cp33-abi3-linux_x86_64 @ 139721449868352>, <cp32-abi3-manylinux2014_x86_64 @ 139721449868544>, <cp32-abi3-manylinux2010_x86_64 @ 139721449868800>, <cp32-abi3-manylinux1_x86_64 @ 139721449868992>, <cp32-abi3-linux_x86_64 @ 139721449869184>, <py38-none-manylinux2014_x86_64 @ 139721449828480>, <py38-none-manylinux2010_x86_64 @ 139721449828928>, <py38-none-manylinux1_x86_64 @ 139721449829120>, <py38-none-linux_x86_64 @ 139721449829312>, <py3-none-manylinux2014_x86_64 @ 139721449828736>, <py3-none-manylinux2010_x86_64 @ 139721449829760>, <py3-none-manylinux1_x86_64 @ 139721449829952>, <py3-none-linux_x86_64 @ 139721449830144>, <py37-none-manylinux2014_x86_64 @ 139721449829568>, <py37-none-manylinux2010_x86_64 @ 139721449830592>, <py37-none-manylinux1_x86_64 @ 139721449830784>, <py37-none-linux_x86_64 @ 139721449830976>, <py36-none-manylinux2014_x86_64 @ 139721449830400>, <py36-none-manylinux2010_x86_64 @ 139721449831424>, <py36-none-manylinux1_x86_64 @ 139721449831616>, <py36-none-linux_x86_64 @ 139721449831808>, <py35-none-manylinux2014_x86_64 @ 139721449831232>, <py35-none-manylinux2010_x86_64 @ 139721449832256>, <py35-none-manylinux1_x86_64 @ 139721449877568>, <py35-none-linux_x86_64 @ 139721449877760>, <py34-none-manylinux2014_x86_64 @ 139721449832064>, <py34-none-manylinux2010_x86_64 @ 139721449878208>, <py34-none-manylinux1_x86_64 @ 139721449878400>, <py34-none-linux_x86_64 @ 139721449878592>, <py33-none-manylinux2014_x86_64 @ 139721449878016>, <py33-none-manylinux2010_x86_64 @ 139721449879040>, <py33-none-manylinux1_x86_64 @ 139721449879232>, <py33-none-linux_x86_64 @ 139721449879424>, <py32-none-manylinux2014_x86_64 @ 139721449878848>, <py32-none-manylinux2010_x86_64 @ 139721449879872>, <py32-none-manylinux1_x86_64 @ 139721449880064>, <py32-none-linux_x86_64 @ 139721449880256>, <py31-none-manylinux2014_x86_64 @ 139721449879680>, <py31-none-manylinux2010_x86_64 @ 139721449880704>, <py31-none-manylinux1_x86_64 @ 139721449880896>, <py31-none-linux_x86_64 @ 139721449881088>, <py30-none-manylinux2014_x86_64 @ 139721449880512>, <py30-none-manylinux2010_x86_64 @ 139721449881536>, <py30-none-manylinux1_x86_64 @ 139721449853120>, <py30-none-linux_x86_64 @ 139721449853312>, <cp38-none-any @ 139721449853568>, <py38-none-any @ 139721449881344>, <py3-none-any @ 139721449853824>, <py37-none-any @ 139721449854080>, <py36-none-any @ 139721449854336>, <py35-none-any @ 139721449854592>, <py34-none-any @ 139721449854848>, <py33-none-any @ 139721449855104>, <py32-none-any @ 139721449855360>, <py31-none-any @ 139721449855616>, <py30-none-any @ 139721449855872>]
更多参考 : https://peps.python.org/pep-0425/#details