вы можете использовать data_files
параметр distutils
для установки файлов в любое место.
data_files
определяет последовательность пар (directory, files)
следующим образом:
setup(...,
data_files=[('/etc', ['cfg/config1.ini', 'cfg/config2.ini']),
('/etc/init.d', ['bin/initscript1'])],
....
)
При чтении файла конфигурации вашего приложения вы можете объединить версию /home
, если она существует, используя .read()
метод ConfigParser
объектов :
files_read = cfgparserobj.read(['/etc/config1.ini',
os.path.expanduser('~/.config1.ini')])
for fname in files_read:
print "Reading config from", fname
Это будет читать /etc/config1.ini
, а затем переписывать определения с вещами из .config1.ini
в домашнем каталоге пользователя, если он существует.