为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

叮当猫咪 2019-10-06 16:08:39
使用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时它也可以工作的原因,因为它不接受该参数。


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 717 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信