轮文件:protobuf-3.4.0-py2.py3-none-any.whl中“none-any”的含义是什么

时间:2017-10-24 15:58:57

标签: pip protocol-buffers armv7 python-wheel

我使用pip来获取numpy的<.pl文件

pip wheel --wheel-dir=./ numpy

我得到了numpy-1.13.3-cp27-cp27mu-linux_armv7l.whl,因为我使用的是ARM平台,但是当运行pip for protobuf时

pip wheel --wheel-dir=./ protobuf

我得到了protobuf-3.4.0-py2.py3-none-any.whl

那么,为什么linux_armv7l不像numpy的情况,我没有改变机器并搜索那个差异但没有信息。

感谢您的建议。

2 个答案:

答案 0 :(得分:15)

让我们按组件分割包名称:

  • numpy - 包名称
  • 1.13.3 - 包版本
  • cp27 - 编译包以与此版本的Python一起使用
  • cp27mu - 编译标志
  • linux - 操作系统
  • armv7l - 处理器架构

这意味着包numpy包含用C编写的二进制扩展,并针对特定处理器,操作系统和Python版本进行编译。

以下包是纯Python:

  • protobuf - name
  • 3.4.0 - 版本
  • py2.py3 - 包以高度可移植的方式编写,适用于两种主要版本的Python
  • none - 不是特定于操作系统的
  • any - 适合在任何处理器架构上运行

答案 1 :(得分:2)

轮子文件名为{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl

分布

分发名称,例如'django','金字塔'。

版本

分发版本,例如1.0。

构建标记

可选的内部版本号。必须以数字开头。如果两个车轮具有相同的版本,则为平局断路器。如果未指定,则排序为空字符串,否则排序 初始数字为数字,余数按字典顺序排列。

语言实现和版本标记

E.g。 'py27','py2','py3'。

abi tag

E.g。 'cp33m','abi3','无'。

平台标签

E.g。 'linux_x86_64','任何'。

reference is here.