MANIFEST.in
的功能是什么?
我在一个项目中找到一个MANIFEST.in文件,并且其中包含内容:
recursive-include *.py
include README.rst
include LICENSE
它的功能是什么?
答案 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文件,该文件包含将包含在软件包中的文件列表。
当默认文件列表不足时,可以使用此机制。