我有一个简单,纯粹的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
个文件,也没有帖子构建操作。
答案 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文件,任何内容,并且不会安装它们。