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

问题描述 投票:2回答:1

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)? 

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

python installation configuration-files setuptools setup.py
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.