我正在透過 pip 安裝軟體包,但由於空間不足 ( IOError: [Errno 28] No space left on device
) 而失敗。唯一缺少空間的檔案系統是/dev/sda2。我不太明白為什麼它已滿或上面有什麼文件,但我清除了舊核心以騰出更多空間。顯然沒有足夠的可用空間,因為當我嘗試再次安裝軟體包時,它失敗了。
嘗試安裝後,可用空間較少,這使我認為嘗試安裝中的某些檔案必須仍保留在 pip 目錄中。如何刪除嘗試安裝時留下的這些檔案?
另外,刪除 pip 目錄中其他未使用的檔案也很棒。我使用的是 Linux 14.04。
答案1
一般來說,pip 將軟體包安裝在/usr/lib/<python-version>/site-packages/
or /usr/local/lib/<python-version>/dist-packages/
(或lib64
代替lib
)目錄之一(對於 Ubuntu,它應該是第二個,我猜你所說的“Linux 14.04”就是這個意思),並使用/tmp
or /var/tmp
(同樣,基於在您的發行版上)用於建立軟體包。
但是,pip 不支援在部分安裝後刪除文件,因此您需要手動刪除任何剩餘文件。檢查臨時目錄中的 pip 建置(如果存在,您應該能夠安全地刪除它們)。
對於安裝中的實際文件,您可以嘗試運行,pip uninstall <package-name>
希望它也能捕獲您的部分安裝(您可以使用它來刪除透過 pip 安裝的任何軟體包)。否則,您需要找到相關文件並手動刪除它們 - 使用類似的方法ls <directory-path> | grep <package-name>
來查找它們。請注意,要使用命令進行實際刪除rm
,您可能需要 root 存取權。
安裝也可能添加了系統命令 - 檢查/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 的下載和內建輪快取。