用 pyproject.toml 替换 Manifest.in

Sea*_*123 2 python-poetry pyproject.toml

以前,在定义如何构建 Python 包时,您可以使用 in 行包含文件夹Manifest.in

recursive-include my_package/assets *
Run Code Online (Sandbox Code Playgroud)

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

可以pyproject.tomlManifest.in吗?或者,如何poetryManifest.in?

Arn*_*rne 5

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

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

  • 添加到此:诗歌不包括`__pycache__`文件夹,以及默认情况下`git`忽略的任何内容。 (2认同)