如何使用hatch将数据文件包含在分发中?

问题描述 投票:0回答:1

在 setuptools 定义的 Python 库中,我可以使用以下命令选择我想要包含的文件:

[tool.setuptools]
include-package-data = true

对于孵化,我在文档中没有找到任何提及此参数的内容,它是自动的吗?如果不是我应该使用什么参数?

python setuptools hatch
1个回答
0
投票

是的,include-package-data 参数在 Hatch 中是自动的。这意味着包源目录中的所有文件以及标记为 data_files 的任何目录都将包含在轮子中。

如果你想从轮子中排除某些文件,可以使用 only-include 参数。此参数采用 glob 模式列表,并且仅包含与这些模式匹配的文件。

例如,以下配置将包含 src/mypackage 目录中的所有文件,以及scripts 目录中的所有文件:

[tool.hatch.build.targets.wheel]
only-include = ["src/mypackage", "scripts"]

您还可以使用sources参数来指定应包含在轮子中的特定文件。此参数采用文件路径列表,并且仅包含列出的文件。

例如,以下配置将包含 src/mypackage/main.py 文件和scripts/myscript.sh 文件:

[tool.hatch.build.targets.wheel.sources]
"src/mypackage/main.py" = ""
"scripts/myscript.sh" = ""

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.