Python distutils:如何将测试文件包括在源发行版中而不是内部版本中?

Python distutils:如何将测试文件包括在源发行版中而不是内部版本中?,python,distutils,Python,Distutils,我有一个简单的纯python项目,我想通过distutils提供它。我已经成功地为python模块创建了压缩的tar文件和一些许可证文本文件。以下是setup.pysetup参数列表的相关部分: packages=['pkgA', 'pkgA.subpkgA1', 'pkgA.subpkgA2'], requires = ['matplotlib', 'pytest'], data_files = [ 'COPYING', 'COPYI

我有一个简单的纯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
时不安装它们。我目前没有
清单。在
文件中,也没有生成后操作。

您不必在数据文件中放入任何内容。distutils.core.setup(py_模块、包、数据_文件等)的参数控制将要构建和安装的内容;若要分发其他文件,请使用MANIFEST.in文件:在那里您可以拥有复制文件、用于测试的Python文件,以及任何内容,并且不会安装它们