如何使用Hatch将许可证文件包含到Wheel包中?
在Hatch中包含许可证文件的配置方法
方法一:使用Hatch元数据配置(推荐)
直接在pyproject.toml的[tool.hatch.metadata]区块中配置,语法和你熟悉的setuptools方式高度一致:
[tool.hatch.metadata] license-files = ["LICENSE.txt"]
如果需要匹配多种命名的许可证文件(比如LICENSE、LICENSE.md等),可以使用通配符:
[tool.hatch.metadata] license-files = ["LICENSE*"]
这种方式会让Hatch将指定文件识别为包的官方许可证文件,完全符合PyPI的打包规范。
方法二:通过构建目标的文件包含规则配置
也可以在wheel构建目标的include列表中添加许可证文件,确保它被打包进发布的wheel包:
[tool.hatch.build.targets.wheel] include = ["LICENSE.txt"]
注意:这种方式仅保证文件被包含,但不会让Hatch将其标记为正式的元数据许可证文件,因此更推荐使用第一种方法。
内容的提问来源于stack exchange,提问作者Pierrick Rambaud
相关产品推荐
相关产品推荐

