web-dev-qa-db-ja.com

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

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

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

また、pipディレクトリ内の他の未使用ファイルを削除することもできます。 Linux14.04を使用しています。

1
pir

一般に、pipは/usr/lib/<python-version>/site-packages/または/usr/local/lib/<python-version>/dist-packages/(またはlibではなくlib64)ディレクトリの1つにパッケージをインストールします(Ubuntuの場合は2番目のディレクトリになります。 m「Linux14.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
Adalee

これが役立つかどうかはわかりません:

Sudo apt-get autoremove --purge

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

1
Niko Z.