2012-12-26 43 views
0

我在webfaction上使用pip,它一直嘗試卸載系統軟件包,然後失敗。例如,如果我嘗試安裝Fabric,則其中一項要求是pycrypto。當它試圖卸載它時,它會失敗。pip試圖卸載系統軟件包

反正告訴pip不這樣做嗎?

+1

你可以發佈pip生成的輸出嗎? –

回答

2

這是virtualenv(除......之外的所有時間)的常見使用場景。

圍繞一個乾淨的virtualenv構建您的應用程序,這樣您就不必在有限權限的環境中再次考慮系統包(大部分)。

0

我的猜測是你已經創建了帶有--system-site-packages選項的virtualenv,所以它可以使用一些安裝在系統範圍內的軟件包。

如果這確實是你所做的,嘗試創建一個乾淨的virtualenv,並在其中安裝所有的依賴關係。這樣,您將永遠不必考慮系統中安裝的軟件包以及virtualenv中安裝的軟件包。

爲此,您可以使用--no-site-packages,它現在已成爲默認的virtualenv選項。