问题描述
以前,在定义如何构建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部分。