Python setuptools :как включить файл конфигурации для распространения в /etc

Как написать setup.py, чтобы:

  1. Бинарный дистрибутив egg(bdist_egg)включал пример файла конфигурации и
  2. При установке помещал его в каталог {prefix}/etc?

Исходный каталог примера проекта выглядит так:

bin/
   myapp
etc/
   myapp.cfg
myapp/
    __init__.py
    [...]
setup.py

Setup.py выглядит так:

from distutils.command.install_data import install_data

packages = ['myapp', ]
scripts = ['bin/myapp',]
cmdclasses = {'install_data': install_data}
data_files = [('etc', ['etc/myapp.cfg'])]

setup_args = {
    'name': 'MyApp',
    'version': '0.1',
    'packages': packages,
    'cmdclass': cmdclasses,
    'data_files': data_files,
    'scripts': scripts,
#    'include_package_data': True,
    'test_suite': 'nose.collector'
}

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

setup(**setup_args)

setuptools установлены как в среде сборки, так и в среде установки.

Закомментировано или нет 'include_package_data'не помогает.

34
задан Michael Currie 11 November 2015 в 18:09
поделиться