Python包轮PKG-INFO名称

Bob*_*Bob 6 python python-2.7 python-wheel

我按照Packaging and Distributing Projects创建了一个 Python 包上传到 Artifactory。在 my 中setup.py,我指定了name='foo_bar'然后我跑了python setup.py bdist_wheel。我注意到在egg-info\PKG-INFOname被更改为foo-bar。这也决定了上传时 Artifactory 上的包文件夹名称。但是,我喜欢保持它与我在 中指定的相同setup.py,知道为什么会这样吗?好像bdist_wheel自动转换_-.

Ter*_*its 1

根据PEP 0426 - Python Software Packages 2.0 的元数据,连字符和下划线都是名称的合法字符。然而,它也说了以下几点:

发行版名称的所有比较...必须将连字符和下划线视为等效。

这并不能真正回答您关于为什么要更改它的问题,但它至少向您保证该名称应该被视为等效的。