2015-12-15 12 views
2

在Python documentation for distribution中声明清单模板名为MANIFEST.in默认。然后它似乎没有说明如何更改该默认值。使用除MANIFEST.in以外的名称作为Distutils清单模板

对于混合语言项目的缘故,我想命名MANIFEST.in更多的东西一样PYTHON-MANIFEST.in或一些这样的,以避免对谁需要知道什么属于什么语言(我们不能只是把开发商的心理负荷Python子项目放入子目录中,因为它需要访问根目录下的伞项目项目)。

这可能吗?如果是这样,怎么样?

回答

2

命令行帮助Distutils的sdist命令有答案:

$ python3 ./setup.py sdist --help 
[…] 
Options for 'sdist' command: 
    --template (-t)  name of manifest template file [default: MANIFEST.in] 
[…] 

所以,你能说出你的“manifest template”文件,你喜欢的任何名称,然后指定与template选择模板文件名 for sdist

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

0

上面的答案给了我一个地方看,并找到一种方法来做到这一点编程。

当使用setuptools它可以简单地重新分配这是我们用来发现清单模板变量:

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

我想,类似的事情将有可能纯distutilsdistutils.command.sdist.sdist派生并改变什么self.template是分配给一个被覆盖的finalize_options(当然,进一步将它分配为你自定义的sdist命令)。

相关问题