2017-05-30 53 views
6

我想爲我的Python包創建一個bdist。 該軟件包包含一個LICENSE文件,該文件作爲發行版的一部分是強制性的。如何使用python二進制發行版發佈數據文件?

我在我的MANIFEST.IN文件中添加了對LICENSE文件的引用,實際上在爲我的包創建sdist之後,LICENSE文件就在那裏。

但是,它似乎是當我爲我的軟件包(python setup.py bdist_wheel)構建Python滾輪時,LICENSE文件無處可見。

我熟悉的package_datadata_files的setup.py的概念 - 但他們似乎並不在我的使用情況有關: package_data要求LICENSE文件是一個Python包裏面,但我需要將該文件放在項目的頂層文件夾中,該文件不是Python包。 data_files需要我在安裝後映射文件的目標目錄,但不是相對於項目的包,而是相對於python安裝 - 我發現這非常奇怪,因爲它可能取決於OS /平臺,是否使用virtualenv

我知道在一天結束時,軟件包會根據site-packages進行安裝,並且沒有安裝後的「頂級文件」的空間。儘管如此,我仍在尋找一種方法將LICENSE文件作爲我的wheel的一部分,即使它在安裝期間未在稍後的任何特定位置進行復制。

回答

0

可以使用相對路徑來將數據文件:

package_data={"package": ["../LICENSE", …]}, 
相關問題