1

我正在尝试使用pip. 问题是,当我运行时pip uninstall python-keystoneclient,它显示已成功卸载:

root@openstack1:~/cinder# pip uninstall python-keystoneclient
Uninstalling python-keystoneclient:
Proceed (y/n)? y
Successfully uninstalled python-keystoneclient

但是当我做 a 时pip search python-keystoneclient,它显示:

root@openstack1:~/cinder# pip search python-keystoneclient
python-keystoneclient     - Client library for OpenStack Identity API
                        (Keystone)
INSTALLED: 0.2.1 (latest)

我已尝试再次安装该软件包,但它显示requirement already satisfied. 不知道为什么会这样。

4

2 回答 2

4

很可能它是通过 PIP 不完全了解的包或机制安装在其他地方的。加上最后我听说,pip 卸载在简单的情况下工作,但很容易被愚弄并且在所有平台上并不完全一致。

我已经采取了类似的方法

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

向我展示 python 可能在哪里找到它的模块 - 这将告诉你是否已经在 python 的系统路径中的某处留下了本地目录(在从目录执行“python setup.py develop”之后发生在我身上当我是root并且不注意时)。

您也可以使用类似的设置询问 keystoneclient 它是从哪里导入的,您可以使用它来查找和核对它:

python -c "import keystoneclient;print keystoneclient.__file__"
于 2013-01-12T20:57:22.540 回答
0

您必须手动卸载 keystone-client。

在我的服务器上
/usr/local/lib/python2.7/dist-packages/python_keystoneclient-0.3.2-py2.7.egg-info(您的服务器上可能有不同的版本号)
下可以找到一个installed-files.txt文件,该文件记录了 keystone-client 安装的所有文件。

然后,删除它们以及 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 已被完全卸载。

于 2013-10-10T02:45:27.720 回答