IT

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

lottoking 2020. 9. 25. 08:17
반응형

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에서 해당 줄을 제거합니다 (소스 디렉토리 또는 계란 파일의 경로 여야 함).

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

pip install --editable .

제거 :

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

이 OS가 pip (저의 경우 v8.1.1)를 사용하는 데비안 / 우분투 linux의 버그로, sudo pip예 : get-pip.py를 업그레이드 한 경우에도 호출 됩니다. 참조 https://github.com/pypa/pip/issues/4438를

정리 방법에 대한 토론은 https://askubuntu.com/questions/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
...

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

python setup.py develop -u

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


다른 사람에게 도움이되는 경우 : 같은 문제인지 확실하지 않지만 다음과 같이 개발을 위해 로컬로 패키지를 설치 한 해당 문제에 직면했습니다.

$ pip install -e .

하지만 내가 달렸을 때

$ pip uninstall -e .

나는

Usage:   
  pip uninstall [options] <package> ...
  pip uninstall [options] -r <requirements file> ...

no such option: -e

내가 때 pip freeze내가 얻을

package1=1.0.0
package2=1.0.0
...
package12=1.0.0
-e git+git@github.com/me/my-repo.git@hash
package13=1.0.0
...

이것을에 덤프 그래서 requirements.txt하고 -e줄을 제외한 모든 것을 제거한 다음 실행했습니다.

$ pip uninstall -r requirements.txt

나를 위해 일한


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

pip uninstall yourpackage

참고 URL : https://stackoverflow.com/questions/17346619/how-to-uninstall-editable-packages-with-pip-installed-with-e

반응형