python distutils不包含data_files

Sta*_*low 19 python installation distutils

我是distutils的新手..我正在尝试包含一些数据文件以及包..这是我的代码..

from distutils.core import setup

setup(name='Scrapper',
      version='1.0',
      description='Scrapper',      
      packages=['app', 'db', 'model', 'util'],
      data_files=[('app', ['app/scrapper.db'])]      
     )
Run Code Online (Sandbox Code Playgroud)

执行后创建的zip文件python setup.py sdist不包含scrapper.db文件.我在app目录中有scrapper.db文件..

谢谢您的帮助.

Car*_*yer 21

您可能需要添加MANIFEST.in包含的文件"include app/scrapper.db".

这是distutils中的一个错误,它使得必要:自动生成data_files或者package_data应该包含在生成的任何内容中MANIFEST.但是在Python 2.6及更早版本中,它不是,所以你必须将它包含在内MANIFEST.in.

该错误在Python 2.7中得到修复.

  • 我仍然遇到Python 2.7.1+的同样问题.我发现[这个错误报告](http://bugs.python.org/issue2279),但我不明白为什么状态是"已提交/拒绝".有关如何解决而不回退使用MANIFEST.in的任何指导?谢谢! (3认同)