Python 使用Distribute包含包数据

Python 使用Distribute包含包数据,python,distribution,setuptools,distribute,Python,Distribution,Setuptools,Distribute,我正在尝试将Distribute用于我的项目的setup.py。我希望它包括包文件夹中的所有文件,这些文件是文本和图像文件,当然不是.pyc文件。我读到这些文件应该由CVS和SVN跟踪,或者应该有一个MAINFEST.in 因此: 我既不使用CVS也不使用SVN,我使用git。我知道为git编写插件是可能的,也许有人已经这样做了,但我不会使用一些我不知道是否会维护和支持的插件。此外,git跟踪的不仅仅是源文件夹,repo还包括其他不应打包在发行版中的文件 我认为Distribute的好处之一是不

我正在尝试将Distribute用于我的项目的
setup.py
。我希望它包括包文件夹中的所有文件,这些文件是文本和图像文件,当然不是.pyc文件。我读到这些文件应该由CVS和SVN跟踪,或者应该有一个
MAINFEST.in

因此:

  • 我既不使用CVS也不使用SVN,我使用git。我知道为git编写插件是可能的,也许有人已经这样做了,但我不会使用一些我不知道是否会维护和支持的插件。此外,git跟踪的不仅仅是源文件夹,repo还包括其他不应打包在发行版中的文件

  • 我认为Distribute的好处之一是不必处理
    文件中的
    清单。我真的必须这么做吗?如果是,我在哪里可以看到指南?我从未在
    中编写过
    清单


  • 有更好的解决方案吗?

    我不知道是否有更好的
    distribute
    文档,因此您可能必须参考
    distribute
    的文档。特别是,请参阅关于包含数据文件的部分。

    我已经更改了Distutils(在Python主干(2.7/3.2))中的行为

    现在,默认情况下,包_数据中提到的所有文件都将包括在内,而无需 在文件中编写MANIFEST.in,而不必使用基于DVCS的神奇行为

    在此之前,我建议您使用显式MANIFEST.in并坚持使用纯Distutils选项,这样您就不会依赖任何VCS,也不会意外地添加文件,这些文件都在您的应用程序中 存储库,但您不希望看到在您的发行版中添加

    Distribute 0.7.x可能会坚持Distutils即将出现的默认行为

    在Distutils文档中查找MANIFEST.in模板语言,它非常简单

    塔瑞克