使用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'],
)
Run Code Online (Sandbox Code Playgroud)
myapp/data/数据文件的位置在哪里.
我有一个Python库,除常规Python模块外,还有一些数据文件需要放在/usr/local/lib/python2.7/dist-package/mylibrary中.
不幸的是,我无法说服setup.py在那里实际安装数据文件.请注意,此行为是在安装 - 而不是sdist.
这是setup.py的略微编辑版本
module_list = list_of_files
setup(name ='Modules',
version ='1.33.7',
description ='My Sweet Module',
author ='PN',
author_email ='email',
url ='url',
packages = ['my_module'],
# I tried this. It got installed in /usr/my_module. Not ok.
# data_files = [ ("my_module", ["my_module/data1",
# "my_module/data2"])]
# This doesn't install it at all.
package_data = {"my_module" : ["my_module/data1",
"my_module/data2"] }
)
Run Code Online (Sandbox Code Playgroud)
这是在Python 2.7中(最终必须在2.6中运行),并且必须在10.04和12+之间的某些Ubuntu上运行.现在正在12.04开发它.