2012-11-29 29 views
1

在virtualenv中卸載pip失敗時會發生什麼?它是否足夠聰明重新安裝軟件包或引發異常並使virtualenv失效? 我正在製作卸載軟件包的腳本,運行pytest並重新安裝它們。我需要它進行測試,如果依賴關係仍然是不必要的。如果pip卸載失敗會發生什麼?

回答

1

我認爲它會使包裝破裂。 Pip安裝和pip卸載既不是原子也不是非常可靠(當然不像apt,這不是沒有問題,但更健壯)。

+0

是否有任何簡單的方法來修復這個破碎的環境? _pip安裝FileWithAllPackages_會發現並修復問題? – krzyh

+0

皮普不是很聰明。給定包的安裝腳本可能會覆蓋所有破損的東西,將包標記爲已安裝併成功退出,但不能保證。當然,假設pip安裝完全運行 - 如果程序包仍標記爲已安裝,則需要找到一種方法來強制該進程或強制將程序包標記爲已卸載(我相信這是可能的) –

相關問題