所以我最近构建了一个Python包,需要一些YAML文件进行配置。在distribution instructions之后,我创建了一个类似于以下内容的清单文件:
include LICENSE.txt
recursive-include thecurator *.yml *.csv *.json *.txt
根据文档,我应该期望文件最终在包中...但它没有,并且在这搞砸了之后,我想知道我将如何测试构建的包我的pytest套件确保在构建之后一切都能按预期工作?
答案 0 :(得分:1)
我相信清单文件是四个源代码分发。要在构建的发行版中包含数据文件,请使用设置函数中的package_data
选项。
setup(
name=NAME,
version=VERSION,
packages=find_packages(),
package_data={"mypackage": ["*.yaml"]}, # <- this
test_suite="tests",
tests_require=['pytest'],
...
)