我使用data_files
的{{1}}参数将配置文件安装到setuptools.setup()
和用户主目录。但是,使用/etc
更新软件包会在安装新版本之前卸载旧版本和所有配置文件。
如果配置文件已更改,如何在更新期间保留配置文件?
答案 0 :(得分:0)
我非常怀疑鸡蛋或轮子和安装人员#34;可以做到这一点。它们是相当原始的分发格式,适用于简单的事情(卸载以前的版本,安装新的覆盖文件),但这都是。
要做你想做的事你可能需要一个真正的安装程序(rpm或deb) - 他们可以保留更改的配置文件。但它们很复杂,难以创建格式。
如果你坚持使用简单的轮子我可以建议停止分发配置文件。而是分发配置文件'模板并教导用户从这些模板创建配置文件。然后新版本将只覆盖模板,但不覆盖真正的配置文件。