[pip] pip로 편집 가능한 패키지를 제거하는 방법 (-e로 설치됨)

-e로 일부 패키지를 설치했습니다.

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev

나는 핍 동결과 함께

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...

패키지를 제거하려고하면 오류가 발생합니다.

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

이러한 패키지를 제거하려면 어떻게합니까?



답변

At {virtualenv}/lib/python2.7/site-packages/(virtualenv를 사용하지 않는 경우 {system_dir}/lib/python2.7/dist-packages/)

  • 계란 파일 (예를 제거 distribute-0.6.34-py2.7.egg어떤이있는 경우)
  • 파일 easy-install.pth에서 해당 줄을 제거합니다 (소스 디렉토리 또는 egg 파일의 경로 여야 함).

답변

새 버전의 setup_tools로 동일한 작업을 더 쉽게 수행하는 방법은 다음을 실행하는 것입니다.

python setup.py develop -u

기본적으로 @glarrain이 그의 답변에서 설명하는 것과 동일합니다.


답변

cmd를 사용하여 dev 패키지를 설치하십시오.

pip install --editable .

제거:

rm -r $(find . -name '*.egg-info')

이제 다음을 사용할 수 있습니다.

pip uninstall package_name

또는 python setup.py develop --uninstall또는python setup.py develop -u


답변

이것은 OS가 설치된 pip (저의 경우 v8.1.1)를 사용하는 debian / ubuntu linux의 버그로, sudo pippip (예 : get-pip.py)를 업그레이드 한 경우에도 호출됩니다 . 참조 https://github.com/pypa/pip/issues/4438를

정리 방법에 대한 토론은 /ubuntu/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip 를 참조 하십시오 . “모두 제거”다양성.

… pip 패키지 [이동] to /usr/local/lib/python2.7/dist-packages, apt 패키지 to/usr/lib/python2.7/dist-packages

… 몇 개의 패키지도 설치되었습니다 ~/.local/lib.

내 시스템에서 제거해야하는 것은 /usr/local/lib/python2.7/dist-packages/{package_name}.egg-link


답변

내 설치가 어떻게 든 손상된 것으로 밝혀졌습니다.

다음에서 항목을 찾을 수 있습니다.

/usr/local/lib/python2.7/site-packages/easy-install.pth

문제를 해결하기 위해 .pth 파일의 줄을 손으로 제거했습니다!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...


답변

‘편집 가능’모드로 설치 한 패키지를 제거하기 만하면됩니다.

pip uninstall yourpackage


답변