2014/11/18

Python Tips:ライブラリをまとめてアンインストールしたい

Pythonでインストール済みのライブラリをまとめてアンインストールする方法をご紹介します。

アンインストールの大きな流れとしては次のとおりとなります。
  1. インストール済みのライブラリをリストアップ
  2. リストを編集
  3. pip uninstall コマンドでアンインストール


以下、順に見ていきます。


インストール済みのライブラリをリストアップ

まずは、どんなライブラリがインストールされているのかチェックします。
$ pip freeze > requirements_bk.txt
$ cp requirements_bk.txt uninstall.txt

もしものときのために復元用をバックアップしておくのがよいでしょう。 requirements_bk.txt は復元用、 uninstall.txt はアンインストール用です。


リストを編集

uninstall.txt を編集し、「削除したいライブラリ」のみの一覧を作成します。削除したいライブラリはリストに残し、残しておきたいものはリストから削除します。

たとえば次のような感じにします。

cssselect==0.9.1
lxml==3.2.4
pyquery==1.2.8


リストの編集が終わったら、あとはpipコマンドを打ち込むだけです。


pip uninstall コマンドでアンインストール

pip uninstall コマンドに r オプションを渡して先ほどの uninstall.txt をしています。
$ pip uninstall -r uninstall.txt

コマンドを実行すると、ライブラリごとに「本当に削除しますか?」という確認ダイアログが(英語で)出るので、本当によければ y を入力していきます。

確認ダイアログが必要ない場合は、 y オプションをつけることで確認なくすべてのライブラリをアンインストールすることができます。
$ pip uninstall -r uninstall.txt -y

万が一何かがあったときや改めてインストールし直したいときは、復元用の requirements_bk.txt を使って
$ pip install -r requirements_bk.txt
で元に戻しましょう。


以上です。


参考
pip uninstall — pip 公式ドキュメント
python - Is there a way to uninstall multiple packages with pip? - Stack Overflow

0 件のコメント: