Python PIPパッケージと依存関係をアンインストールする方法

Python PIPパッケージをアンインストールしたいが、方法がわからない?パッケージとその依存関係を削除したい場合があるかもしれません。もう必要がなくなった場合や、互換性の問題をトラブルシューティングする場合などです。

それにもかかわらず、Pythonパッケージを適切にアンインストールすることで、貴重な時間と労力を節約することができます。この記事では、PIPパッケージと依存関係をアンインストールする方法について、専門家のヒントを紹介します。

Python PIPパッケージと依存関係をアンインストールする方法

PIPまたはPreferred Installer Programは、Pythonのパッケージとその依存関係を管理する標準的なパッケージマネージャーです。Pythonプログラミング言語で記述されており、コマンドラインとして実行して、Pythonのパッケージとそのモジュールをインストール、アンインストール、または再インストールします。Python 3.4以降とPython 2.7.9以降の大多数のPythonバージョンにプリインストールされています。

したがって、いつかPIPを使ってPythonのパッケージとその依存関係をアンインストールしたいと思ったときのために、その方法を説明します。

  1. 準備段階
  2. 個々のPythonパッケージをアンインストールする
  3. Pythonパッケージと依存関係をアンインストールする
  4. Python仮想環境内のパッケージをアンインストールする

1] 準備段階

PIPを使ってPythonパッケージをアンインストールする前に、以下に示す準備段階を実行する必要があります。

PIPがインストールされているかどうかを確認する

まず、PIPがすでにインストールされているかどうかを確認する必要があります。そのためには、管理者権限でコマンドプロンプトを開き、以下のコマンドを実行してEnterを押します。

pip --version

PIPがインストールされている場合、バージョン番号が表示されます。

PIPがインストールされていない場合、Pythonをインストールする際にPIPのチェックボックスをオンにするのを忘れた可能性があります。その場合は、こちらで詳しく説明した記事のガイドラインに従ってください。

PythonをWindowsのパスに追加する

PIPのバージョンを確認したら、PythonをWindowsのパスに追加したかどうかを確認する必要があります。追加していない場合は、以下のようにします。

実行コンソール(Win+R)を起動し、sysdm.cplを入力してEnterを押します。システムのプロパティダイアログボックスが開きます。

ここで、詳細設定タブを選択し、環境変数をクリックします。

次に、ユーザー変数の下にある新規をクリックします。

次に、変数名変数値を追加します。

変数値フィールドには、PythonアプリケーションのパスとPythonスクリプトのパスを追加する必要があります。以下の手順に従ってパスを見つけます。

  • Windows検索でPythonアプリを探し、右クリックしてファイルの場所を開くを選択します。
  • 次に、Pythonショートカットを右クリックして、もう一度ファイルの場所を開くをクリックします。
  • アプリのパスはC:\Users\cy\AppData\Local\Programs\Python\Python100のように表示されるはずです。
  • スクリプトのパスはC:\Users\cy\AppData\Local\Programs\Python\Python100\Scriptsのように表示されるはずです。
  • Pythonのバージョンを自分のバージョンに置き換えてください。
  • これら2つのパスをコピーして変数値フィールドに貼り付け、セミコロンで区切ります。

次に、Pythonパッケージのアンインストールに進みます。

2] 個々のPythonパッケージをアンインストールする

PIPパッケージを1つずつアンインストールするには、Windows検索でコマンドプロンプトを入力し、右クリックして管理者として実行を選択します。次に、cd∖と入力してEnterを押します。

次に、以下の形式でコマンドを実行してEnterを押します。

cd C:\Users\cy\AppData\Local\Programs\Python\<strong>Python100</strong>\Scripts

Pythonパッケージのバージョン(太字)を自分のバージョンに置き換えてください。

次に、以下のコマンドを実行してEnterを押します。

pip uninstall package_name

パッケージ名を、インストールしたパッケージ名に置き換えます。例えば、NumPyPandasSeabornなどです。

次に、Yと入力してアンインストールを続行します。

3] Pythonパッケージと依存関係をアンインストールする

PIPを使ってインストールしたすべてのPythonパッケージを削除するには、以下の手順に従います。以下のコマンド(PIP freeze)を実行すると、確認することなくすべてをアンインストールすることができます。

このコマンドの完全な形式は次のようになります。

pip uninstall -y -r <(pip freeze)

インストールされたパッケージをrequirements.txtファイルに保存し、ファイルから直接すべてのPIPパッケージをアンインストールすることもできます。そのためには、以下のコマンドを1つずつ実行し、それぞれEnterを押します。

  • pip freeze > requirements.txt
  • pip uninstall -r requirements.txt (<strong>パッケージを1つずつアンインストールする場合</strong>)
  • pip uninstall -r requirements.txt -y (<strong>すべてのパッケージを一度に削除する場合</strong>)

さらに、xargsを使ってすべてのPIPパッケージをアンインストールすることもできます。以下のコマンドを入力してEnterを押します。

pip freeze | xargs pip uninstall -y

しかし、GitLab、GithubなどのVCSを使ってパッケージをインストールした場合は、それらを削除してください。

その後、以下のコマンドを使ってPIPでPythonパッケージをアンインストールすることができます。

pip freeze | grep -v “^-e” | xargs pip uninstall -y

パッケージが正常にアンインストールされたかどうかを確認するには、以下のコマンドを実行してEnterを押します。

pip list

結果にパッケージがリストされていない場合、正常にアンインストールされたことを意味します。

次に、削除したパッケージの依存関係をアンインストールするには、以下のコマンドを実行してEnterを押します。

pip autoremove

このコマンドは、システムで不要になったすべてのパッケージをアンインストールします。

同時に、PIP autoremoveコマンドを使用している間は、削除されるパッケージを再確認してください。そうしないと、現在使用中のパッケージでさえアンインストールされる可能性があります。

4] Python仮想環境内のパッケージをアンインストールする

この場合、同じコマンドを実行する前に、まず仮想環境をアクティブにする必要があります。

仮想環境をアクティブにするには、それがインストールされているディレクトリに移動します。そして、それをアクティブにするには、以下のコマンドを入力してEnterキーを押します。

venv\Scripts\activate.bat

Python仮想環境をアクティブにしたら、以下のコマンドを実行してアンインストールし、Enterを押します。

pip uninstall package_name

パッケージをアンインストールしたら、以下のコマンドを実行して仮想環境を非アクティブにし、Enterを押します。

deactivate

これで完了です。PIPを使ってPythonパッケージを正常に削除することができました。

未使用のpipパッケージを削除するにはどうすればいいですか?

使用されていないpipパッケージを削除するには、pip uninstall package_nameコマンドを実行します。package_nameは、Pandasなど、削除したいパッケージの実際の名前に置き換えてください。ターミナルまたはコマンドプロンプトにコマンドを入力し、プロンプトが表示されたらアンインストールを確認します。

pipを使わずにPythonパッケージをアンインストールするには?

PIPを使わずにPythonパッケージをアンインストールするには、setup.pyファイルを使用することができます。次に、パッケージがインストールされているディレクトリに移動し、python setup.py uninstallコマンドを実行するか、Python環境内のsite-packagesフォルダーからパッケージディレクトリを手動で削除します。ただし、システムの安定性に影響を与えないように注意してください。