' cp3xm'是什么意思?和' cp2xm'以Python轮子的名义?

时间:2016-11-16 06:40:49

标签: python pip python-wheel

据我所知,python wheel的命名规则是

package_version-related_python_version-none-32bits_or_64bits.whl

例如,

numpy‑1.11.2+mkl‑cp35‑none‑win_amd64.whl
对于在Windows 64位平台上运行的Python3.5,

是1.12.2版的numpy。 Reference

目前我注意到Unofficial Windows Binaries for Python Extension Packages使用' cpxxm'中的Python包命名。替换“没有”#。例如,

numpy‑1.11.2+mkl‑cp35‑cp35m‑win_amd64.whl

安装这些软件包时,pip将返回版本不匹配错误。当我改变' cp35m'到了没有,它变得正常。

那么,' cp2xm'是什么意思? ' cp3xm'为什么突然所有的包装都替换了“没有”的包装。与' cpxxm'?

1 个答案:

答案 0 :(得分:3)

PEP 3149中,m表示pymalloc被用作内存分配器

车轮名称的第二个组成部分是“ abi”组成部分。在旧版本的车轮none生产的车轮中,始终使用<26,因为尚未实施abi检测。

在较新版本的wheel中,将填充abi。您需要一个足够新的pip版本才能安装这些轮子。