您可以使用data_files http://docs.python.org/distutils/setupscript.html#installing-additional-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 http://docs.python.org/library/configparser#ConfigParser.RawConfigParser.read:
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
在用户的主目录中(如果存在)。