2017-05-30 57 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", …]}, 
相关问题