我在setup.py中有以下内容:
from setuptools import setup
# ...
setup(
name='xml-boiler',
version='0.0.1',
url='https://github.com/vporton/xml-boiler',
license='AGPLv3',
author='Victor Porton',
author_email='porton@narod.ru',
description='Automatically transform between XML namespaces',
packages=find_packages(),
package_data={'': ['*.ttl', '*.xml']},
scripts=['bin/boiler'],
data_files = [
('/etc/xmlboiler', ['etc/config-cli.ttl'])
],
test_suite="xmlboiler.tests",
cmdclass={'build_py': MyBuild},
)
但是在我运行python setup.py build
之后,构建目录不包含任何*.xml
或*.ttl
文件。你知道吗
我的错误是什么?你知道吗
我还想分发xmlboiler/core/data/assets/
和xmlboiler/core/data/assets/
的所有文件
xmlboiler/core/data/assets/
。你知道吗
我不明白它是怎么工作的:
package_data={'': ['*/.xml', '*/.ttl', '*/.net', 'data/assets/*', 'data/scripts/*.xslt', 'xmlboiler/doc/*.html', 'xmlboiler/doc/*.css']},
包括xmlboiler/core/data/scripts/section.xslt
但不包括xmlboiler/tests/core/data/xml/simple.xml
。为什么?你知道吗
package_data
是包名到文件或文件全局的映射。这意味着将包括位于任何包目录中以
.xml
或.ttl
结尾的每个文件,例如xmlboiler/file.xml
、xmlboiler/core/file.ttl
等。但是,它将不包括文件xmlboiler/core/data/interpreters.ttl
,因为它位于不是包目录(不包含__init__.py
文件)的data
。要包含这些内容,应使用正确的文件路径:要在
xmlboiler/core/data
下包含每个.ttl
文件:这将包括
data
目录(globdata/*.ttl
)中的每个.ttl
文件和data
(globdata/**/*.ttl
)的每个子目录中的每个.ttl
文件。你知道吗要在每个包中包含每个
.ttl
和.xml
文件,请执行以下操作:与
data/assets
的方法相同,但省略globs中的文件扩展名:相关问题 更多 >
编程相关推荐