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

M Y*_*M Y 9 pip protocol-buffers armv7 python-wheel

我使用pip来获取nwhy的.whl文件

pip wheel --wheel-dir=./ numpy
Run Code Online (Sandbox Code Playgroud)

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

pip wheel --wheel-dir=./ protobuf
Run Code Online (Sandbox Code Playgroud)

我有 protobuf-3.4.0-py2.py3-none-any.whl

所以,为什么不linux_armv7l喜欢numpy的情况,我没有改变机器并搜索那个差异,但没有信息.

谢谢你的建议 .

phd*_*phd 18

让我们按组件拆分包名:

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

这意味着该包numpy包含C为特定处理器,OS和Python版本编写和编译的二进制扩展.

以下包是纯Python:

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


小智 9

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

分配

分发名称,例如“django”、“pyramid”。

版本

分发版本,例如 1.0。

构建标签

可选的内部版本号。必须以数字开头。如果两个轮子的版本相同,则为决胜局。如果未指定,则按空字符串排序,否则将初始数字排序为数字,其余数字按字典顺序排序。

语言实现和版本标签

例如“py27”、“py2”、“py3”。

标签

例如“cp33m”、“abi3”、“无”。

平台标签

例如“linux_x86_64”、“任何”。

参考在这里。