2016-03-30 26 views
2

我跟着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自動將_轉換爲-Python包輪PKG-INFO名稱

回答

1

根據PEP 0426 -- Metadata for Python Software Packages 2.0,連字符和下劃線都是合法的字符。但是,它還說以下內容:

分配名稱的所有比較...必須考慮連字符和下劃線等同。

這並沒有真正回答你爲什麼會被改變的問題,但它至少可以向你保證這個名字應該被視爲等同的任何一種方式。