Я написал модуль расширения 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 не определяет никаких пакетов, только один модуль расширения.
Как это исправить?