用pyproject.toml替换Manifest.in

问题描述

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

recursive-include my_package/assets *

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

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

解决方法

是的,诗歌旨在彻底废除Manifest.in文件中的使用。假定包的每个文件也应属于可分发文件的一部分。因此,只要遵循或多或少的标准项目结构,事情就应该可以正常工作。

如果您的程序包恰好以一种奇怪的方式进行结构化,或者由于某种原因您希望打包那些不在源文件夹中的文件,则可以使用include and exclude部分。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...