私はいくつかのユーザーデータを管理する簡単なコマンドラインPythonアプリケーションを作成しています。ビルドと配布プロセスを簡単にするためにsetuptoolsを実装することを考えましたが、ユーザーファイルを管理するための良い解決策が見つかりません。setuptoolsで追加のアンインストールスクリプトを実行する
/etc/appname
でユーザーディレクトリを作成するのは簡単ですが、ユーザーは、おそらくと、自分のアプリケーションをアンインストールしたい場合:
sudo pip uninstall appname
これは、ユーザーを保持/etc/appname
ディレクトリを削除しません。ファイルは.egg
のみ削除されます。
setup.py
でアンインストール時に実行されるスクリプトが指定されていますので、作成したディレクトリを手動で削除できますか?
または、読み取り専用の設定ファイルだけでなく、アプリケーションからファイルへの読み書きのためにsetuptoolsがデータディレクトリを作成するオプションがありますか?
linux用のパッケージを作成することをお勧めします。私はあまりにも(pipコマンドを使用して)それを行うことができませんでした。 –