Ответ 1
вы можете использовать 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
objects:
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
в домашнем каталоге пользователя, если он существует.