如何在包更新之间保留data_files?

时间:2017-11-11 18:16:15

标签: python pip install updates setuptools

我使用data_files的{​​{1}}参数将配置文件安装到setuptools.setup()和用户主目录。但是,使用/etc更新软件包会在安装新版本之前卸载旧版本和所有配置文件。

如果配置文件已更改,如何在更新期间保留配置文件?

1 个答案:

答案 0 :(得分:0)

我非常怀疑鸡蛋或轮子和安装人员#34;可以做到这一点。它们是相当原始的分发格式,适用于简单的事情(卸载以前的版本,安装新的覆盖文件),但这都是。

要做你想做的事你可能需要一个真正的安装程序(rpm或deb) - 他们可以保留更改的配置文件。但它们很复杂,难以创建格式。

如果你坚持使用简单的轮子我可以建议停止分发配置文件。而是分发配置文件'模板并教导用户从这些模板创建配置文件。然后新版本将只覆盖模板,但不覆盖真正的配置文件。