2017-11-11 258 views
2

我使用的data_files参数setuptools.setup()将配置文件安装到/etc和用户主目录。但是,使用pip install <package-name>更新软件包会在安装新版本之前卸载旧版本和所有配置文件。如何在包更新之间保留data_files?

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

回答

0

我非常怀疑鸡蛋或轮子“安装者”可以做到这一点。它们是相当简单的原始分布格式(卸载以前的版本,安装新的覆盖文件),但仅此而已。

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

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

相关问题