include_package_data = True不起作用

问题描述 投票:1回答:2

我使用include_package_data=Truesetuptools

尽管当我运行include_package_data=True时我有python setup.py install我的*.xml*.ttl(和其他)文件没有安装。

我的错误是什么?或者它是setuptools的错误?该怎么办?

来自https://github.com/vporton/xml-boiler setup.py

from coverage.annotate import os
from setuptools import setup, find_packages
from setuptools.command.build_py import build_py as DistutilsBuild


class MyBuild(DistutilsBuild):
    def run(self):
        DistutilsBuild.run(self)
        os.system('make')


setup(
    name='xml-boiler',
    version='0.0.2',
    url='https://github.com/vporton/xml-boiler',
    license='AGPLv3',
    author='Victor Porton',
    author_email='[email protected]',
    description='Automatically transform between XML namespaces',

    use_scm_version=True,
    setup_requires=['setuptools_scm'],
    packages=find_packages(),
    # package_data={'': ['**/*.xml', '**/*.ttl', '**/*.net', 'data/assets/*', 'data/scripts/*.xslt',
    #                    'xmlboiler/doc/*.html', 'xmlboiler/doc/*.css']},
    include_package_data=True,
    scripts=['bin/boiler'],
    # Does not work for non-root install:
    # data_files = [
    #     ('/etc/xmlboiler', ['etc/config-cli.ttl'])
    # ],
    test_suite="xmlboiler.tests",

    cmdclass={'build_py': MyBuild},
)

这是我的MANIFEST.in

recursive-include xmlboiler *.xml *.ttl *.xslt
recursive-include xmlboiler/core/data/assets *
python python-3.x setuptools
2个回答
1
投票

我使用这个MANIFEST.in遇到了同样的问题:

include setup.json
recursive-include . *.coffee
  • .coffee文件存在于.tar.gz文件中但未安装
  • 添加zip_safe=False没有解决问题
  • 通过从recursive-include转换到个人includes解决了这个问题

这是用的

  • 车轮0.32.3
  • 缠绕1.12.1
  • setuptools 39.2.0

0
投票

需要zip_safe=False标志以防止在ZIP文件中安装。

© www.soinside.com 2019 - 2024. All rights reserved.