2013-01-11 4 views
0

pip을 사용하여 '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) 

만 보여줍니다 문제는 내가 pip uninstall python-keystoneclient를 실행할 때, 그것은 성공적으로 제거 보여주고있다 requirement already satisfied. 왜 이런 일이 일어나는지 확신 할 수 없습니다.

답변

0

PIP가 완전히 인식하지 못하는 패키지 또는 메커니즘을 통해 다른 곳에 설치되었을 가능성이 있습니다. 마지막으로 필자가 들었던, pip uninstall은 단순한 경우에도 작동했지만 바보짓을하기 쉽고 모든 플랫폼에서 완전히 일관성이 없었습니다.

나는 그것이 모듈의 파이썬 잠재적 찾는 나를 보여

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

같은 일을하고에 의지 한 -을 보여줍니다 당신이 시스템 경로에 어딘가에 남아 로컬 디렉토리와 같은 짓을 한 경우 파이썬 (내가 뿌리 째주의를 기울이지 않을 때 디렉토리에서 "python setup.py development"을 한 후에 저에게 일어납니다). 수동으로 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 패키지의 관련 디렉토리를 삭제하십시오.

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

이제 keystoneclient가 완전히 제거되었습니다.