Python 构建忽略 yaml 文件,尽管它在 Manifest.in 中指定
Posted
技术标签:
【中文标题】Python 构建忽略 yaml 文件,尽管它在 Manifest.in 中指定【英文标题】:Python build ignores yaml file although it is specified in Manifest.in 【发布时间】:2021-12-14 13:50:06 【问题描述】:我目前正在尝试从我的项目中创建一个包,不幸的是,包含一些元信息的 yaml 文件被忽略了。
文件在 mypackage/resources/about.yaml
有什么想法吗?
这里是我的 MANIFEST.in
recursive-include mypackage *.py
recursive-include mypackage *.pickle
recursive-include mypackage *.yaml
include mypackage/resources/about.yaml
include README.md
include requirements.txt
include dependency_links.txt
【问题讨论】:
【参考方案1】:好吧,我自己解决了。出于某种原因,如果您将其放在 Manifest 文件中,它会被忽略。因此我不得不在我的 setup.py 中添加这个:
include_package_data=True,
package_data='': ['resource/*.yaml']
我当然删除了
recursive-include mypackage *.yaml
include mypackage/resources/about.yaml
来自我的 MANIFEST 文件,因为它不再需要了。
如果有人遇到同样的问题,希望这能有所帮助。
【讨论】:
以上是关于Python 构建忽略 yaml 文件,尽管它在 Manifest.in 中指定的主要内容,如果未能解决你的问题,请参考以下文章
ConfigObj/ConfigParser 与为 Python 设置文件使用 YAML
用于跳过文件以忽略 Mercurial 文件的 Google App Engine App.yaml 配置
当使用 conda-build 构建 conda 包并且我的代码使用纯 python 库时,我需要在 meta.yaml 文件中的 build/host/run 中放入啥?