distutils:如何在源代码分发中包含测试文件而不在构建中?

时间:2011-06-08 07:23:12

标签: python distutils

我有一个简单,纯粹的python项目,我希望使用distutils。我已经成功为python模块和一些许可文本文件创建了压缩tar文件。这些是setup.py setup参数列表的相关部分:

  packages=['pkgA',
            'pkgA.subpkgA1',
            'pkgA.subpkgA2'],
  requires = ['matplotlib', 'pytest'],
  data_files = [ 'COPYING', 'COPYING.LESSER'],

唯一的问题是,这也会将许可证文件直接放在sys.prefix下的分发中。我想在源代码发行版中发送许可证文件,但是在运行python setup.py install时不安装它们。我目前没有MANIFEST.in个文件,也没有帖子构建操作。

1 个答案:

答案 0 :(得分:2)

您不必在data_files中放置任何内容。 distutils.core.setup(py_modules,packages,data_files等)的参数控制将构建和安装的内容;要分发其他文件,请使用MANIFEST.in文件:http://docs.python.org/dev/distutils/sourcedist#specifying-the-files-to-distribute您可以拥有COPYING文件,用于测试的Python文件,任何内容,并且不会安装它们。