私は引数をsetuptools.setup()
とし、設定ファイルを/etc
とユーザのホームディレクトリにインストールしています。しかし、パッケージをpip install <package-name>
で更新すると、古いバージョンとすべての設定ファイルがアンインストールされてから新しいバージョンがインストールされます。パッケージ更新の間にdata_filesを保持する方法は?
更新中に設定ファイルを変更したままにするにはどうすればよいですか?
私は引数をsetuptools.setup()
とし、設定ファイルを/etc
とユーザのホームディレクトリにインストールしています。しかし、パッケージをpip install <package-name>
で更新すると、古いバージョンとすべての設定ファイルがアンインストールされてから新しいバージョンがインストールされます。パッケージ更新の間にdata_filesを保持する方法は?
更新中に設定ファイルを変更したままにするにはどうすればよいですか?
私は非常に卵や車輪 "インストーラ"がそれを行うことができます疑いがあります。それらは単純なものに適したむしろ原始的な配布形式です(以前のバージョンをアンインストールし、新しいファイルを上書きインストールします)が、それだけです。
実際のインストーラ(rpmまたはdeb)が必要な場合は、変更された設定ファイルを保存できます。しかし、それらは複雑で、フォーマットを作成するのは難しいです。
シンプルなホイールを使用することをお勧めする場合は、設定ファイルの配布をやめてください。代わりに設定ファイルのテンプレートを配布し、これらのテンプレートから設定ファイルを作成するようにユーザーに教えてください。新しいバージョンではテンプレートだけが上書きされますが、実際の設定ファイルは上書きされません。