MANIFEST.in的功能是什么?

时间:2019-02-27 12:19:25

标签: python

MANIFEST.in的功能是什么?

enter image description here

我在一个项目中找到一个MANIFEST.in文件,并且其中包含内容:

recursive-include *.py
include README.rst
include LICENSE

它的功能是什么?

3 个答案:

答案 0 :(得分:1)

只需添加其他答案即可:MANIFEST.in使您可以控制软件包中包含哪些文件。

默认情况下,当您实际上打包python代码(使用python setup.py sdist)以创建压缩存档以进行分发时,打包程序将仅在软件包存档中包含一组特定文件(python代码)本身)。如果存储库中包含文本文件(例如,模板)或图形(用于文档),该怎么办?默认情况下,打包程序不会在归档文件中包含这些文件,并且它是不完整的。

MANIFEST.in允许您覆盖默认值,确切指定需要在zip存档中包含哪些文件才能分发。

答案 1 :(得分:0)

这是清单模板,用于指定要在python source distribution.

中分发的其他文件

答案 2 :(得分:0)

从内容中我们知道MANIFEST.in是关于sdist分发工具的配置文件。

来自MANIFEST.in

  

可以将MANIFEST.in文件添加到项目中,以定义要包含在sdist命令构建的发行版中的文件列表。

     

运行sdist时,它将查找MANIFEST.in文件并解释为生成MANIFEST文件,该文件包含将包含在软件包中的文件列表。

     

当默认文件列表不足时,可以使用此机制。