在构建Python包时,可以使用MANIFEST.in
文件来指定要包含在源代码发行版中的文件和文件夹,而不是滚轮中。MANIFEST.in
文件是一个文本文件,位于项目的根目录下。
以下是一些常见的MANIFEST.in
文件的指令:
include
:指定要包含的文件或文件夹。可以使用通配符来匹配多个文件或文件夹。例如:include README.md
include docs/*.txtexclude
:指定要排除的文件或文件夹。同样可以使用通配符。例如:exclude *.log
exclude tests/recursive-include
:递归地包含指定文件夹中的所有文件和子文件夹。例如:recursive-include data *recursive-exclude
:递归地排除指定文件夹中的所有文件和子文件夹。例如:recursive-exclude tests/fixtures *graft
:指定要包含的文件夹,但不递归地包含子文件夹。例如:graft examplesprune
:指定要排除的文件夹,包括其所有子文件夹。例如:prune build在使用MANIFEST.in
文件后,可以使用python setup.py sdist
命令来构建源代码发行版。该命令将根据MANIFEST.in
文件中的指令,将相应的文件和文件夹包含在发行版中。
对于Python包的构建和发布,腾讯云提供了云原生应用开发平台Tencent Serverless Framework(TSF),它支持Python包的构建、部署和管理。TSF提供了丰富的功能和工具,可以帮助开发者更轻松地构建和发布Python包。详情请参考腾讯云TSF产品介绍:Tencent Serverless Framework(TSF)。
领取专属 10元无门槛券
手把手带您无忧上云