Skip to main content
 首页 » 编程设计

python distutils 不包括 data_files

2023年05月26日29zlslch

我是 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'])]       
     ) 

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

感谢您的帮助。

请您参考如下方法:

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

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

该错误已在 Python 2.7 中修复。