如果配置文件不存在,如何安装,在升级过程中不覆盖它,在卸载过程中不删除它?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果配置文件不存在,如何安装,在升级过程中不覆盖它,在卸载过程中不删除它?相关的知识,希望对你有一定的参考价值。

As outlined in the documentation我已经将data_files变量添加到setup.py以在安装软件包时安装配置文件:

setup(...,
      data_files=[('/greg/home/package', ['config']),]
     )

如果配置文件不存在,如何安装,但不安装:

  • 卸载或
  • install --upgrade期间覆盖它?

例如,当我尝试卸载软件包时,配置文件包含在要删除的文件列表中。

$ pip uninstall package
Uninstalling package-0.1.0:
  ...
  /home/greg/package/config
Proceed (y/n)? 

如果只存在配置文件,如何安装配置文件,否则使用用户的版本?

答案

通常,大多数软件包只通过提供示例配置来处理这样的配置文件,并要求用户更改文件名或将其移动到其他位置,以免被覆盖或删除。

一些软件包将要做的另一件事是提供一个命令行脚本来帮助在用户指定的位置生成配置(例如Sphinx,Django),而不是用项目打包配置。

以上是关于如果配置文件不存在,如何安装,在升级过程中不覆盖它,在卸载过程中不删除它?的主要内容,如果未能解决你的问题,请参考以下文章

如果在过程中不存在 Oracle 插入

如何找到已安装 MSI 文件的升级代码?

单元测试覆盖在 Sonarqube 中不可见

如果对象存在,我如何编辑它或创建 Django 中不存在的对象?

安卓软件升级软件如何覆盖旧版

anaconda仓库中不包含python包,如何安装