問題:透過Pip 刪除帶有前導破折號(-pkgname)的不正確安裝的軟體包
當錯誤安裝的軟體包出現時,會出現此問題名稱中的前導破折號(-),例如本例中的「-atplotlib」。透過 pip uninstall -atplotlib 刪除它失敗,導致錯誤。
答案:
-
手動刪除的安全性: 它是可以安全地從site-packages 目錄中手動刪除有問題的資料夾,因為pip 現在會在卸載過程中重命名它們,並且僅在成功完成後刪除它們。如果刪除失敗,目錄將會重新命名。
-
目錄位置:提到的包含「-atplotlib」的目錄(Libsite-packages~atplotlib 和~atplotlib-3.0.3-py3.7) .egg-info)可以安全刪除。
進一步說明:
根據來源,pip 改進了其卸載過程:
-
以前的方法: Pip 會將整個套件內容複製到另一個目錄(可能位於不同的磁碟機上),然後根據需要將它們複製回來,從而導致效能下降。
-
新方法: Pip 重新命名有問題的目錄以防止導入,確保在刪除它們之前一切都會成功。這可以提高效能,特別是對於包含大量文件的套件。
在這種特定情況下,刪除步驟似乎失敗,導致目錄持續存在。
以上是如何使用 pip 安全刪除以破折號 (-) 安裝的軟體包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!