使用其他名称舱单地区舱单温度

2024-06-12 05:50:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在Pythondocumentation for distribution中,声明清单模板由default命名为MANIFEST.in。然后它似乎没有说明如何更改默认值。在

为了一个混合语言项目,我想将MANIFEST.in命名为PYTHON-MANIFEST.in或类似的名称,以避免开发人员的心理负担,他们需要知道什么属于哪种语言(而且我们不能将Python子项目放在一个子目录中,因为它需要访问根目录下的伞形项目项)。在

这可能吗?如果是,怎么办?在


Tags: 项目in名称模板语言default声明for
2条回答

上面的答案给了我一个地方去寻找并找到一种以编程方式实现这一点的方法。在

使用setuptools时,可以简单地重新分配用于查找清单模板的变量:

setuptools.command.egg_info.manifest_maker.template = 'your-manifest-template-here.in'

我想在纯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指定模板文件名。在

我在Distutils文档中找不到答案,它确实需要一些专门的改进和维护。在

相关问题 更多 >