我想爲我的Python包創建一個bdist。 該軟件包包含一個LICENSE
文件,該文件作爲發行版的一部分是強制性的。如何使用python二進制發行版發佈數據文件?
我在我的MANIFEST.IN
文件中添加了對LICENSE
文件的引用,實際上在爲我的包創建sdist之後,LICENSE
文件就在那裏。
但是,它似乎是當我爲我的軟件包(python setup.py bdist_wheel
)構建Python滾輪時,LICENSE
文件無處可見。
我熟悉的package_data
和data_files
的setup.py的概念 - 但他們似乎並不在我的使用情況有關: package_data
要求LICENSE
文件是一個Python包裏面,但我需要將該文件放在項目的頂層文件夾中,該文件不是Python包。 data_files
需要我在安裝後映射文件的目標目錄,但不是相對於項目的包,而是相對於python安裝 - 我發現這非常奇怪,因爲它可能取決於OS /平臺,是否使用virtualenv
等
我知道在一天結束時,軟件包會根據site-packages
進行安裝,並且沒有安裝後的「頂級文件」的空間。儘管如此,我仍在尋找一種方法將LICENSE
文件作爲我的wheel
的一部分,即使它在安裝期間未在稍後的任何特定位置進行復制。