Python-Setuptools: Einfügen einer Konfigurationsdatei zur Verteilung in <Präfix> / etc
Wie kann ich schreiben?setup.py
damit:
bdist_egg
) enthält eine Beispielkonfigurationsdatei undBei der Installation legt es in die{prefix}/etc
Verzeichnis?Ein Beispielprojekt-Quellverzeichnis sieht folgendermaßen aus:
<code>bin/ myapp etc/ myapp.cfg myapp/ __init__.py [...] setup.py </code>
Die setup.py sieht so aus:
<code>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) </code>
setuptools werden sowohl in der Build-Umgebung als auch in der Installationsumgebung installiert.
Das'include_package_data'
auskommentiert oder nicht hilft nicht.