2024-06-12 05:50:34 发布
网友
在Pythondocumentation for distribution中,声明清单模板由default命名为MANIFEST.in。然后它似乎没有说明如何更改默认值。在
MANIFEST.in
为了一个混合语言项目,我想将MANIFEST.in命名为PYTHON-MANIFEST.in或类似的名称,以避免开发人员的心理负担,他们需要知道什么属于哪种语言(而且我们不能将Python子项目放在一个子目录中,因为它需要访问根目录下的伞形项目项)。在
PYTHON-MANIFEST.in
这可能吗?如果是,怎么办?在
上面的答案给了我一个地方去寻找并找到一种以编程方式实现这一点的方法。在
使用setuptools时,可以简单地重新分配用于查找清单模板的变量:
setuptools
setuptools.command.egg_info.manifest_maker.template = 'your-manifest-template-here.in'
我想在纯distutils中也可以实现类似的事情,方法是从distutils.command.sdist.sdist派生,并在重写的finalize_options中更改self.template的分配(当然,还可以将其指定为您的自定义sdist命令)。在
distutils
distutils.command.sdist.sdist
finalize_options
self.template
sdist
Distutilssdist命令的命令行帮助的答案是:
$ python3 ./setup.py sdist help […] Options for 'sdist' command: template (-t) name of manifest template file [default: MANIFEST.in] […]
因此,您可以将“manifest template”文件命名为任意名称,然后使用template选项为sdist指定模板文件名。在
template
我在Distutils文档中找不到答案,它确实需要一些专门的改进和维护。在
上面的答案给了我一个地方去寻找并找到一种以编程方式实现这一点的方法。在
使用
setuptools
时,可以简单地重新分配用于查找清单模板的变量:我想在纯
distutils
中也可以实现类似的事情,方法是从distutils.command.sdist.sdist
派生,并在重写的finalize_options
中更改self.template
的分配(当然,还可以将其指定为您的自定义sdist
命令)。在Distutils
sdist
命令的命令行帮助的答案是:因此,您可以将“manifest template”文件命名为任意名称,然后使用
template
选项为sdist
指定模板文件名。在我在Distutils文档中找不到答案,它确实需要一些专门的改进和维护。在
相关问题 更多 >
编程相关推荐