Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでインストール済みモジュール(パッケージ)を削除・アンインストールする方法

pipを使ったパッケージのアンインストール

Pythonでインストール済みのパッケージ(モジュール)を削除したい場合、ほとんどのケースでは pip コマンドを使うのが最も簡単で確実な方法です。

pip uninstall の詳細については、公式ドキュメントをご参照ください:
https://pip.pypa.io/en/stable/reference/pip_uninstall/

例えば、numpy パッケージがインストールされていて、これをアンインストールしたい場合は、以下のコマンドを実行します。

$ pip uninstall numpy

コマンド実行後、削除の確認を求められるので、「y」を入力すればアンインストールが完了します。

pipで削除できない例外ケース

ただし、以下のようなパッケージは pip では簡単に削除できません。

1. 純粋なdistutilsパッケージ

python setup.py install でインストールされた純粋なdistutilsパッケージは、インストールされたファイルを特定するためのメタデータを残しません。そのため、pipはどのファイルを削除すべきか判断できません。

2. setup.py developによるスクリプトラッパー

python setup.py develop によって作成されたスクリプトラッパーも、pipの管理対象外となるため、通常の方法では削除できません。

このような場合は、インストールされたすべてのファイルを手動で削除し、さらにインストール時に行われたその他の変更(設定ファイルへの追記など)も手動で元に戻す必要があります。

インストールされたファイルの一覧を取得する方法

削除すべきファイルの一覧が分からない場合は、--record オプションを使って再インストールすることで、インストールされる全ファイルのリストを出力できます。

$ python setup.py install --record files.txt

このコマンドを実行すると、インストールされたすべてのファイルの一覧が files.txt に記録されます。あとはこのリストを参照しながら、該当するファイルを手動で削除してください。

なお、可能であれば今後は pip install を使ってパッケージを管理することをおすすめします。pipでインストールされたパッケージであれば、いつでも簡単にアンインストールできるため、環境の管理が格段に楽になります。

  1. 【Python】pikepdfでパスワード保護されたPDFを解除する方法

    はじめに Pythonには、アプリケーション開発、Web開発、科学技術計算、ソフトウェアテスト、機械学習など、さまざまな用途に対応できる豊富なライブラリが揃っています。さらに情報セキュリティの分野でも、システムアプリケーションのテストや開発に活用されており、ハッシュ生成、情報収集・取得、暗号化・復号化、Webクローリング、スプーフィングなどに特化したスクリプトを備えたライブラリやツールが数多く公開されています。 本記事では、パスワードで保護されたPDFドキュメントを復号(ロック解除)するプログラムを作成します。復号には、よく使われるパスワードをまとめた「ワードリスト」を利用し、これを順番に試し

  2. 重複ファイルの削除方法|PCの空き容量を増やして動作を高速化する完全ガイド

    パソコンを整理整頓することは、高速で安定した状態を保つために非常に重要です。そのため、Windowsユーザーなら誰もが、ディスククリーンアップ、デフラグ、レジストリの修復、ウイルススキャンといった定期的なメンテナンス作業を行う必要があります。しかし、意外と見落とされがちな重要なメンテナンス作業がもう一つあります。それが「重複ファイルの削除」です。 重複ファイルとは? どのパソコンにも重複ファイルは存在します。文書、音楽、画像、動画などのコピーのことです。これらのファイルは時間とともに蓄積し、PCの中を散らかしていきます。その結果、空きディスク容量が減少し、ファイルやフォルダが乱雑になってしま