使用 setuptools 时,我无法让安装程序拉入任何内容package_data https://pythonhosted.org/setuptools/setuptools.html#including-data-files文件。我读过的所有内容都表明以下是正确的方法。有人可以建议吗?
setup(
name='myapp',
packages=find_packages(),
package_data={
'myapp': ['data/*.txt'],
},
include_package_data=True,
zip_safe=False,
install_requires=['distribute'],
)
where myapp/data/
是数据文件的位置。
我意识到这是一个老问题,但对于通过谷歌找到这里的人来说:package_data
是一个低下的,肮脏的谎言 http://blog.codekills.net/2011/07/15/lies,-more-lies-and-python-packaging-documentation-on--package_data-/。仅在构建时使用binary包(python setup.py bdist ...
) but not构建源码包时(python setup.py sdist ...
)。当然,这是荒谬的——人们会期望构建源代码发行版会产生一组文件,这些文件可以发送给其他人来构建二进制发行版。
无论如何,使用MANIFEST.in http://docs.python.org/2/distutils/sourcedist.html#manifest-template将工作both对于二进制和源代码发行版。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)