패키지 관리자에 표시되지 않는 라이브러리를 제거하는 방법은 무엇입니까?

패키지 관리자에 표시되지 않는 라이브러리를 제거하는 방법은 무엇입니까?

오래 전에 matplotlib를 설치했는데 제거해야 합니다. 저는 소스에서 이 작업을 수행하고 있으므로 시냅틱 관리자(저는 우분투를 사용합니다)로 이동하면 matplotlib가 설치된 것을 볼 수 없습니다. 그러나 나는 알아냈다 /usr/local/lib/python2.7/dist-packages/matplotlib. 내 질문은 이 라이브러리를 올바르게 제거하는 방법입니다.

답변1

그것을 제거하려면 현명하게 사용하십시오 rm.

패키지 관리자 외부에서 설치한 경우 패키지 관리자가 제거 방법을 알 것이라고 기대하는 이유는 무엇입니까?

이는 물론 이 라이브러리에 의존하는 모든 프로그램이 더 이상 작동하지 않으며 패키지 관리 외부에 있으므로 경고가 표시되지 않음을 의미합니다.

답변2

mathplotlib먼저 어떤 버전을 설치했는지 확인해야 합니다. lib 버전을 정의 __version__하는 변수가 있어야 합니다 . __init__.py다음으로 해당 홈페이지에서 라이브러리의 소스 코드를 다운로드해야 합니다. 이후:

tar xvf matplotlib-VERSION.tar.gz
mkdir ~/temp-mpl
cd matplotlib-VERSION
python setup.py build
python setup.py install --home ~/temp-mpl --record list.txt

그 후에는 귀하의 버전에 list.txt설치된 파일 목록이 있어야 합니다. 따라서 해당 접두어를 설치 경로의 접두어로 mathplotlib바꾸고 다음 방법으로 제거해야 합니다.~/temp-mplmathplotlib

cat list.txt | xargs rm -rf

특정 버전에 의해 설치된 모든 파일이 삭제됩니다 mathplotlib. 일부 종속성을 수동으로 설치한 경우 이를 제거하는 방법을 알아야 합니다.

삭제하는 것을 잊지 마세요 ~/temp-mpl.

그런데 왜 소스에서 설치하셨나요? 환매계약서에 있습니다 python-matplotlib.

관련 정보