使用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/数据文件的位置在哪里。
3 回答

摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
我只是有同样的问题。解决的方法是简单地删除include_package_data=True。
在这里阅读之后,我意识到它include_package_data旨在包含来自版本控制的文件,而不是顾名思义只是“包含包数据”。从文档:
[include_package_data]的数据文件必须处于CVS或Subversion控制之下
...
如果要对包含的文件进行更细粒度的控制(例如,如果您的软件包目录中有文档文件,并希望将其从安装中排除),则也可以使用package_data关键字。
删除该参数可以解决该问题,这恰好是为什么切换到distutils时它也可以工作的原因,因为它不接受该参数。
添加回答
举报
0/150
提交
取消