Как включить файл лицензии в скрипт setup.py?

Я написал модуль расширения Python на C++. Планирую распространять модуль с setuptools. Будут бинарные дистрибутивы для 32- и 64-битной Windows (созданные с помощью setup.py bdist_egg) и исходный дистрибутив для UNIX-подобных платформ (созданный с помощью setup.py sdist). .

Я планирую лицензировать модуль под лицензией BSD. В моем исходном дереве файл LICENSE.txt находится в верхней папке вместе с setup.py. Как включить его в установочный пакет?

Я попробовал следующий скрипт setup.py:

from setuptools import setup, Extension
from glob import glob

setup(
    name = 'Foo',
    version = '0.1.0',
    ext_modules = [Extension('Foo', glob('Source/*.cpp'))],
    package_data = {'': ['LICENSE.txt']}
)

Не помогло, файл лицензии не входит в установочный пакет. Возможно, потому что файл setup.py не определяет никаких пакетов, только один модуль расширения.

Как это исправить?

24
задан Johan Råde 2 April 2012 в 14:53
поделиться