distutils: как включить тестовые файлы в исходный дистрибутив, а не в сборку?

1

У меня есть простой, чистый проект python, который я хочу сделать с distutils. Я успешно создал сжатые tar файлы для модулей python и некоторых текстовых файлов лицензий. Это соответствующие части списка аргументов setup.py setup:

  packages=['pkgA',
            'pkgA.subpkgA1',
            'pkgA.subpkgA2'],
  requires = ['matplotlib', 'pytest'],
  data_files = [ 'COPYING', 'COPYING.LESSER'],

Единственная проблема заключается в том, что это также помещает файлы лицензии в дистрибутив прямо под sys.prefix. Я хотел бы отправить файлы лицензий в исходный дистрибутив, но не устанавливать их при запуске python setup.py install. В настоящее время у меня нет файла MANIFEST.in и никаких действий после сборки.

Теги:
distutils

1 ответ

2
Лучший ответ

Вам не нужно ничего помещать в data_files. Аргументы distutils.core.setup(py_modules, packages, data_files и т.д.) Управляют тем, что будет создано и установлено; для распространения дополнительного файла используйте файл MANIFEST.in: http://docs.python.org/dev/distutils/sourcedist#specifying-the-files-to-distribute Там вы можете иметь свой файл COPYING, файлы Python для тестов, что угодно и они не будут установлены.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню