python - 如何在包更新之间保留数据文件?

标签 python pip installation updates setuptools

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

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

最佳答案

我非常怀疑 egg 或 wheels“安装程序”能否做到这一 pip 。它们是相当原始的分发格式,适用于简单的事情(卸载以前的版本,安装新的覆盖文件),但仅此而已。

要执行您想要的操作,您可能需要一个真正的安装程序(rpm 或 deb)——它们可以保留更改的配置文件。但它们很复杂,很难创建格式。

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

关于python - 如何在包更新之间保留数据文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241274/

相关文章:

python - 我无法在 MacOS Sierra 上安装 PIP

python - Tensorflow bazel 构建不生成 .whl 文件

Python 请求库

python - django 模型 filter() 和 extra()

python - 替换表面而不是位 block 传送到它

python celery 没有名为 app.tasks 的模块

python - pip 在自定义目录中安装依赖项

python - wxPython - 创建一个在我的 TextCtrl 面板中生成位图图像的按钮

windows - NSIS 异步文件下载和自定义进度条

c# - 如何在未安装 Office 2010 的计算机上安装带有 MS Access 数据库的 visual studio 2010 安装项目?