2013-01-11 75 views
0

我試圖刪除並使用pip再次安裝'python-keystoneclient'軟件包。問題是,當我運行pip uninstall python-keystoneclient,它顯示卸載成功:PIP卸載顯示軟件包已卸載,但實際上並非如此

[email protected]:~/cinder# pip uninstall python-keystoneclient 
Uninstalling python-keystoneclient: 
Proceed (y/n)? y 
Successfully uninstalled python-keystoneclient 

,但是當我做了pip search python-keystoneclient,它表明:

[email protected]:~/cinder# pip search python-keystoneclient 
python-keystoneclient  - Client library for OpenStack Identity API 
         (Keystone) 
INSTALLED: 0.2.1 (latest) 

我試圖再次安裝包,但它表明requirement already satisfied。不知道爲什麼會這樣。

回答

0

很可能通過PIP未完全意識到的包或機制將其安裝在其他地方。另外最後我聽說,點子卸載在簡單的情況下工作,但很容易被愚弄,並且在所有平臺上都不完全一致。

我已經使出了做這樣的事情

python -c "import sys;import pprint;pprint.pprint(sys.path)" 

告訴我哪裏Python是可能發現它的模塊 - 這將告訴你,如果你的系統路徑做過類似留下了一個本地目錄某處對於python(發生在我做了一個「python setup.py develop」之後,當我是根目錄並且沒有注意時)。

你也可以問keystoneclient那裏它已經從一個類似的設置,你可以用它來查找和核武器攻擊它的輸入:

python -c "import keystoneclient;print keystoneclient.__file__" 
0

您必須手動卸載keystoneclient。

我的服務器上,下
/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.3.2-py2.7.egg-info(你可以有你的服務器上的不同版本號)
你可以找到一個installed-files.txt文件,該文件記錄了梯形客戶端安裝的所有文件。

然後,刪除它們以及dist-packages中的相關目錄。

cat installed-files.txt | xargs sudo rm -rf 
cd .. 
sudo rm -rf keystoneclient python_keystoneclient-0.3.2-py2.7.egg-info 

現在,keystoneclient已被完全卸載。