2017-11-11 261 views
2

我使用的data_files參數setuptools.setup()將配置文件安裝到/etc和用戶主目錄。但是,使用pip install <package-name>更新軟件包會在安裝新版本之前卸載舊版本和所有配置文件。如何在包更新之間保留data_files?

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

回答

0

我非常懷疑雞蛋或輪子「安裝者」可以做到這一點。它們是相當簡單的原始分佈格式(卸載以前的版本,安裝新的覆蓋文件),但僅此而已。

要做你想要的東西,你可能需要一個真正的安裝程序(rpm或deb) - 它們可以保存更改的配置文件。但它們很複雜,很難創建格式。

如果你堅持使用簡單的車輪,我可以建議停止分發配置文件。而是分發配置文件的模板,並教導用戶從這些模板創建配置文件。然後新版本只會覆蓋模板,而不是真正的配置文件。

相關問題