包括源分发中的文件 MANIFEST.in

您所在的位置:网站首页 github源代码中的setuppy干什么的 包括源分发中的文件 MANIFEST.in

包括源分发中的文件 MANIFEST.in

2024-07-13 05:18| 来源: 网络整理| 查看: 265

MANIFEST.in 命令¶

A MANIFEST.in 文件由命令组成,每行一个,指示安装工具添加或删除SDIST中的一些文件集。命令包括:

命令

描述

include pat1 pat2 ...

包括所有与所列模式匹配的文件

exclude pat1 pat2 ...

排除与列出的任何模式匹配的所有文件

recursive-include dir-pattern pat1 pat2 ...

包括目录匹配下的所有文件 dir-pattern 与列出的任何模式匹配的

recursive-exclude dir-pattern pat1 pat2 ...

排除目录匹配下的所有文件 dir-pattern 与列出的任何模式匹配的

global-include pat1 pat2 ...

包括源树中任何与所列模式匹配的文件

global-exclude pat1 pat2 ...

排除源树中任何与所列模式匹配的文件

graft dir-pattern

包括目录匹配下的所有文件 dir-pattern

prune dir-pattern

排除目录匹配下的所有文件 dir-pattern

这里的图案是球形图案: * 匹配零个或更多常规文件名字符(在Unix上,除正斜杠之外的所有字符;在Windows上,除反斜杠和冒号之外的所有字符); ? 匹配单个常规文件名字符,以及 [chars] 匹配方括号之间的任何一个字符(可能包含字符范围,例如, [a-z] 或 [a-fA-F0-9] )SETUPTOOLS还对 ** 匹配零个或多个字符,包括正斜杠、反斜杠和冒号。

目录模式是相对于项目目录的根目录的;例如, graft example* 将包括一个名为 examples 在项目根目录中,但不包括 docs/examples/ .

中的文件和目录名 MANIFEST.in 应该是 / -分隔;安装工具将自动将斜杠转换为本地平台的相应目录分隔符。

命令按其在 MANIFEST.in 文件。例如,给定命令:

graft tests global-exclude *.py[cod]

目录树的内容 tests 将首先添加到SDIST,然后将SDIST中的所有文件 .pyc , .pyo 或 .pyd 扩展名将从SDIST中删除。如果命令的顺序相反,那么 *.pyc 文件等只能在添加之前从SDIST中删除。 tests 如果 tests 恰好包含 *.pyc 文件,它们最终会包含在SDIST中,因为排除发生在包含它们之前。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3