Narzędzia instalacyjne Pythona: jak dołączyć plik konfiguracyjny do dystrybucji w <prefix> / etc
Jak mogę pisaćsetup.py
po to aby:
bdist_egg
) zawiera przykładowy plik konfiguracyjny iPo instalacji umieszcza go w{prefix}/etc
informator?Przykładowy katalog źródła projektu wygląda tak:
<code>bin/ myapp etc/ myapp.cfg myapp/ __init__.py [...] setup.py </code>
Plik setup.py wygląda tak:
<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>
Narzędzia konfiguracyjne są instalowane zarówno w środowisku kompilacji, jak iw środowisku instalacyjnym.
The'include_package_data'
skomentowane lub nie pomaga.