将 Manifest.in 替换为 pyproject.toml

Replacing Manifest.in with pyproject.toml

以前,在定义如何构建 Python 包时,您可以使用 Manifest.in:

中的一行来包含文件夹
recursive-include my_package/assets *

不过,我想poetry和关联pyproject.toml,而不是Manifest.in

pyproject.toml可以代替Manifest.in吗?或者,poetry 如何与 Manifest.in 一起使用?

是的,诗歌旨在完全淘汰 Manifest.in 文件的使用。假设是,作为包一部分的每个文件也应该是可分发文件的一部分。因此,只要您遵循或多或少的标准项目结构,事情就应该可以正常工作™。

如果您的包碰巧以一种奇怪的方式构建,或者您想打包由于某种原因不在源文件夹中的文件,您可以使用 include and exclude 部分。