我想为我的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
的一部分,即使它在安装期间未在稍后的任何特定位置进行复制。