如何在setuptools / distribute中包含软件包数据?

使用setuptools / distribute时,我无法使安装程序提取任何package_data文件。我读过的所有内容都表明,以下是正确的方法。有人可以请教吗?


setup(

   name='myapp',

   packages=find_packages(),

   package_data={

      'myapp': ['data/*.txt'],

   },

   include_package_data=True,

   zip_safe=False,

   install_requires=['distribute'],

)

myapp/data/数据文件的位置在哪里。


叮当猫咪
浏览 718回答 3
3回答

摇曳的蔷薇

我只是有同样的问题。解决的方法是简单地删除include_package_data=True。在这里阅读之后,我意识到它include_package_data旨在包含来自版本控制的文件,而不是顾名思义只是“包含包数据”。从文档:[include_package_data]的数据文件必须处于CVS或Subversion控制之下...如果要对包含的文件进行更细粒度的控制(例如,如果您的软件包目录中有文档文件,并希望将其从安装中排除),则也可以使用package_data关键字。删除该参数可以解决该问题,这恰好是为什么切换到distutils时它也可以工作的原因,因为它不接受该参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python