2012-07-24 4 views
2
OS X 10.6.8에

, 나는 (적어도 핍 이렇게 알려줍니다)핍 동결 목록 제거 패키지

sudo pip uninstall pkg_name 

하지만, 패키지는 여전히 내가 할 때 나타난다 사용하여 패키지를 제거

pip freeze 

위의 제거 명령을 다시 시도하고 pip는 패키지가 설치되지 않았다는 것을 알려줍니다.

무엇이 문제입니까? 패키지가 제거되었는지 여부는 어떻게 확인합니까? 그렇다면 핍의 색인을 새로 고침하여 문제를 해결할 수 있습니까?

답변

3

두 개의 pip 바이너리가있을 수 있으며 sudo으로 실행하면 셸이 처음에 잘못된 바이너리를 선택합니다. sudopip이 패키지를 제거 했으므로 다시 실행하면 아무런 의미가 없습니다. 이거 정확히 했니?

동일한 명령을 두 번 실행하지 않은 경우 다른 pip 바이너리가 제거 및 정지 실행 중일 수 있습니다. 다음 두 명령은 동일한 출력 결과 있는지 확인 : 패키지를 사용하여 설치되어있는 경우

$ sudo pip freeze 
# ... sudo output 
$ pip freeze 
# ... normal output 

어쨌든, 당신은 확인할 수 있습니다 pip에서 새로 고침 기능의 어떤 종류가 없습니다

$ python -c 'import pkg_name' &> /dev/null && echo installed || echo not installed 

.

+0

나는'sudo'와 without를 사용하여'pip freeze'를 실행했고 결과는 실제로'sudo'가없는 3 가지 패키지와 다릅니다. 또한,'yolk -l'의 결과는 ** pip **의 이전 버전이 ** 비활성 **으로 표시되어 설치된 두 가지 버전의 pip가 있음을 보여줍니다. 이것은 pip freeze의 다른 출력과 관련이 있습니까? 그렇다면이 상황을 어떻게 수정해야합니까? 감사! – MLister

+0

필자가 알고있는 것처럼 'pip freeze'출력과 관련이 없습니다. 방금 두 개의 다른'pip' 바이너리를 사용하고 있습니다. 절대 경로를 사용하여 다음을 명확하게 할 수 있습니다./path/to/bin/pip freeze. ''pip''와'sudo whichpip'를 사용하여''pip''가있는 곳을 찾으십시오. –

4

나는이 문제가 있었는데 파일이 제거되면 homebrew에서 깨진 심볼릭 링크로 인해 발생했습니다.

$ pip freeze | grep Magic 
Magic-file-extensions==0.2 

$ pip uninstall Magic-file-extensions 
# say `y` at prompt/see it go through as success 

$ pip freeze | grep MagiC# still there :(
Magic-file-extensions==0.2 

$ ll /usr/local/lib/python2.7/site-packages/ | grep MagiC# symlink shows up red 
├── [lrwxr-xr-x tomfuert 98 Feb 16 11:06] Magic_file_extensions-0.2-py2.7.egg-info -> ../../../Cellar/libmagic/5.17/lib/python2.7/site-packages/Magic_file_extensions-0.2-py2.7.egg-info 

$ rm /usr/local/lib/python2.7/site-packages/Magic_file_extensions-0.2-py2.7.egg-info 

$ pip freeze | grep Magic 
# nothing!