我正在尝试将Distribute用于我的项目setup.py
。我希望它包含包文件夹中的所有文件,它们是文本和图像文件,但当然不包括.pyc文件。我读到文件应该由CVS和SVN跟踪,或者应该有MAINFEST.in
。
所以:
我既不使用CVS也不使用SVN,我使用git。我知道可以为git写一个插件,也许有人有,但我不打算使用一些我不知道是否会被维护和支持的插件。此外,git跟踪源文件夹以外的内容,repo包含不应在分发中打包的其他文件。
我认为Distribute的一个好处是不必处理MANIFEST.in
文件。我真的需要吗?如果是这样,我在哪里可以看到指南?我从未写过MANIFEST.in
。
有没有更好的解决方案?
答案 0 :(得分:5)
我在Distutils中改变了这种行为(在Python trunk(2.7 / 3.2)中)
现在,package_data中提到的所有文件都将默认包含在内 编写一个MANIFEST.in文件,而不必使用基于DVCS的魔术行为。
在此之前,我建议使用明确的MANIFEST.in并坚持使用简单的Distutils选项,这样您就不会依赖任何VCS,并且不会因事故而添加文件。 存储库,但您不希望在发布中看到添加。
分发0.7.x可能会坚持使用Distutils即将发布的默认行为。
在Distutils文档中查找MANIFEST.in模板语言,非常简单。
塔雷克
答案 1 :(得分:0)
我不知道distribute
是否还有更好的文档,因此您可能需要参考distribute
所分配的setuptools文档。特别是,请参阅“包含数据文件”一节。