如何解释 PyPi 包名称中的命名约定

How to interpret naming convention in PyPi package name

这就是很多软件包中可以找到的内容,例如这个软件包:https://pypi.python.org/pypi/pip

pip-9.0.1-py2.py3-none-any.whl

如何解读这个命名约定?

命名格式可以在 PEP 427 的 filename convention 下找到:

{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl

在这种情况下:

pip-9.0.1-py2.py3-none-any.whl 是 pip 包的版本 9.0.1 构建,与 Python 2 和 3 兼容,没有 ABI - Application Binary Interface(纯 Python ),并与任何 CPU 架构兼容。