У меня есть простой, чистый проект 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
и никаких действий после сборки.
Вам не нужно ничего помещать в 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 для тестов, что угодно и они не будут установлены.