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

Posted

技术标签:

【中文标题】如何解释 PyPi 包名中的命名约定【英文标题】:How to interpret naming convention in PyPi package name 【发布时间】:2017-05-29 11:17:42 【问题描述】:

这可以在很多包中找到,比如这个:https://pypi.python.org/pypi/pip

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

如何解释这个命名约定?

【问题讨论】:

【参考方案1】:

命名格式可以在 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 架构。

【讨论】:

所以这意味着py2.py3是python标签而不是扩展后缀。有趣! @IliaSidorenko 见PEP-425。

以上是关于如何解释 PyPi 包名中的命名约定的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Java - 包名无效 - 包名中的保留字

Java包名称中单词分隔符的约定是啥?

需要帮助在 Eclipse 中更改我的包名

stdio 函数(sprintf、vsprintf 和 fprintf)背后的命名约定是啥?

为啥我们有 lower_case_with_underscores 命名约定? [关闭]

在Android Studio中修改应用包名