Я написал модуль расширения Python в С++.
Я планирую распространить модуль с помощью setuptools.
Будут бинарные дистрибутивы для 32- и 64-разрядных Windows (построены с setup.py bdist_egg
) и исходный дистрибутив для UNIX-подобных платформ (построенных с помощью setup.py sdist
).
Я планирую лицензировать модуль под лицензией BSD. В моем исходном дереве файл LICENSE.txt находится в верхней папке вместе с setup.py. Как включить его в установочный пакет?
Я попробовал следующую setup.py script:
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 не определяет какие-либо пакеты, только один модуль расширения.
Как это исправить?