Python包轮PKG-INFO名称

时间:2016-03-30 05:56:04

标签: python python-2.7 python-wheel

我跟着Packaging and Distributing Projects创建了一个Python包来上传到Artifactory。在我的setup.py中,我指定了name='foo_bar'然后我运行了python setup.py bdist_wheel。我注意到在egg-info\PKG-INFO中,name已更改为foo-bar。这还会在上载时确定Artifactory上的包文件夹名称。但是,我喜欢保持它与setup.py中指定的相同,不知道为什么会发生这种情况?似乎bdist_wheel自动将_转换为-

1 个答案:

答案 0 :(得分:1)

根据PEP 0426 -- Metadata for Python Software Packages 2.0,连字符和下划线都是名称的合法字符。但是,它还说:

分发名称的所有比较......必须考虑连字符和下划线是等效的。

这并没有真正回答你为什么要改变它的问题,但它确实至少可以向你保证,无论如何都应该将名称视为等同。