You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 17:33:12