pip インストールの試行によって残された古いファイルを削除する

pip インストールの試行によって残された古いファイルを削除する

pip でパッケージをインストールしていますが、スペース不足のため失敗します ( IOError: [Errno 28] No space left on device)。スペース不足の唯一のファイルシステムは /dev/sda2 です。なぜいっぱいになっているのか、またそこにどんなファイルがあるかはよくわかりませんが、スペースを増やすために古いカーネルを削除しました。どうやら空き容量が足りなかったようで、パッケージを再度インストールしようとしたところ失敗しました。

インストールを試行した後、使用可能なスペースが少なくなったため、インストールを試行したファイルの一部が pip ディレクトリに残っていると考えられます。インストールを試行したときに残されたこれらのファイルを削除するにはどうすればよいですか?

また、pip ディレクトリ内の他の未使用のファイルを削除すると良いでしょう。私は Linux 14.04 を使用しています。

答え1

一般的に、pip は/usr/lib/<python-version>/site-packages/または/usr/local/lib/<python-version>/dist-packages/(lib64の代わりにまたはlib) ディレクトリの 1 つにパッケージをインストールし (Ubuntu の場合は 2 番目のディレクトリになるはずです。"Linux 14.04" と言ったのは、そのことを意味していると思います)、パッケージのビルドには/tmpまたは/var/tmp(これもディストリビューションに基づきます) を使用します。

ただし、pip は部分的なインストール後のファイルの削除をサポートしていないため、残ったファイルを手動で削除する必要があります。一時ディレクトリ内の pip ビルドを確認してください (存在する場合は安全に削除できるはずです)。

インストールからの実際のファイルについては、pip uninstall <package-name>部分的なインストールも捕捉されることを期待して を実行してみてください (これを使用して、pip 経由でインストールされたパッケージを削除できます)。それ以外の場合は、関連するファイルを見つけて手動で削除する必要がありますls <directory-path> | grep <package-name>。それらを見つけるには、 などを使用します。コマンドを使用して実際に削除するには、ルート アクセスが必要になる場合があることに注意してくださいrm

インストールによってシステム コマンドが追加された可能性もあります。、、およびその他のディレクトリをチェックし/bin/usr/bin/usr/local/binのポイントと同様に続行します。

答え2

これが役に立つかどうかは分かりませんが、

sudo apt-get autoremove --purge

私は、依存関係を満たすためにインストールされた不要なパッケージとその設定ファイルを削除するために、これを頻繁に使用します。お役に立てば幸いです。

答え3

Ubuntu 20.04のPython 3.8の場合、ダウンロードしたファイルは

/home/username/.cache/pip

ダウンロードしたファイルは、venv を削除したり、python3-pip を削除したりした後でもそこに保持されます。

答え4

この質問はとても古いものだとわかっていますが

pip cache purge

これにより、pip のダウンロード キャッシュと組み込みホイール キャッシュが削除されます。

関連情報