2
我使用的data_files
參數setuptools.setup()
將配置文件安裝到/etc
和用戶主目錄。但是,使用pip install <package-name>
更新軟件包會在安裝新版本之前卸載舊版本和所有配置文件。如何在包更新之間保留data_files?
如何在更新期間保留配置文件,如果它們已被更改?
我使用的data_files
參數setuptools.setup()
將配置文件安裝到/etc
和用戶主目錄。但是,使用pip install <package-name>
更新軟件包會在安裝新版本之前卸載舊版本和所有配置文件。如何在包更新之間保留data_files?
如何在更新期間保留配置文件,如果它們已被更改?
我非常懷疑雞蛋或輪子「安裝者」可以做到這一點。它們是相當簡單的原始分佈格式(卸載以前的版本,安裝新的覆蓋文件),但僅此而已。
要做你想要的東西,你可能需要一個真正的安裝程序(rpm或deb) - 它們可以保存更改的配置文件。但它們很複雜,很難創建格式。
如果你堅持使用簡單的車輪,我可以建議停止分發配置文件。而是分發配置文件的模板,並教導用戶從這些模板創建配置文件。然後新版本只會覆蓋模板,而不是真正的配置文件。