我跟着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
自动将_
转换为-
。
答案 0 :(得分:1)
根据PEP 0426 -- Metadata for Python Software Packages 2.0,连字符和下划线都是名称的合法字符。但是,它还说:
分发名称的所有比较......必须考虑连字符和下划线是等效的。
这并没有真正回答你为什么要改变它的问题,但它确实至少可以向你保证,无论如何都应该将名称视为等同。