所以我正在制作setuptool包。在
为了在包中包含额外的数据文件,我需要指定data_file
内的data_file
参数。在
代码示例:
datadir = os.path.join('share','data')
datafiles = [(datadir, [f for f in glob.glob(os.path.join(datadir, '*'))])]
import metainfo # a file with relevant information
setup(
name = 'yourpackage',
version = metainfo.version,
maintainer = metainfo.maintainer,
maintainer_email = metainfo.maintainer_email,
author = metainfo.authors,
author_email = metainfo.authors,
description = metainfo.description,
keywords = metainfo.keywords,
long_description = metainfo.long_description,
# package installation
packages = find_packages('src'),
package_dir = package_dir,
data_files = datafiles,
}
本例中的datafile
变量将包含如下数据
然而,我的示例并没有递归地列出文件夹和包含文件的列表。在
我需要一个作为参数folder_path并返回元组列表的函数:
[
('share/data', ['share/data/addon.xml.tmplt', 'share/data/default.py.tmplt']),
('share/data/inside', ['share/data/inside/file.iside', 'share/data/inside/file2.inside']),
.........
]
使用^{} 生成该信息:
这将产生绝对路径;如果需要,您可以再处理一点
root
变量,使它们相对于setup.py
目录。在相关问题 更多 >
编程相关推荐