어제 Python으로 작업하는 동안 내가 사용하고 있던 많은 패키지가 누락되었음을 발견 했습니다 matplotlib
. matplotlib
약간의 조사 끝에 Python을 두 번, 한 /usr/local/bin
번은 /usr/bin
.
timeroot@lepus-leaps:~$ /usr/bin/python3 --version
Python 3.8.2
timeroot@lepus-leaps:~$ /usr/local/bin/python3 --version
Python 3.8.3
두 디렉터리 모두 내 기본 경로에 있고 local
내가 원하지 않는 버전을 계속 실행하고 있습니다. 어떻게 하면 안전하게 없앨 수 있나요? 파일을 삭제할 수는 있지만 다른 곳에 정크 파일이 많이 남아서 더 많은 문제를 일으킬까 걱정됩니다. (예를 들어 pip3
, 두 번 존재하기도 합니다.)
두 번째 질문으로, 어떻게 이런 일이 일어났는지에 대한 단서가 있나요?
답변1
Philip Couling이 정확하게 추측했듯이 이는 얼마 전 소스에서 Python을 설치한 결과입니다. 불행하게도 공식 Python 배포판에는 제거 프로그램 옵션이 없습니다. 그러나 실행하면 make -n install
내 컴퓨터에서 수행할 작업의 전체 목록이 표시되었으며 그런 다음 적절한 역방향 명령을 작성할 수 있었습니다. 다른 사람에게 도움이 된다면 제가 사용하는 명령은 다음과 같습니다.
rm -r /usr/local/lib/python3.8 #all install pip packages
rm /usr/local/lib/libpython3.8.a
rm -r /usr/local/include/python3.8 #all include packages
rm /usr/local/lib/pkgconfig/python3.pc
rm /usr/local/lib/pkgconfig/python3-embed.pc
rm /usr/local/lib/pkgconfig/python-3.8.pc
rm /usr/local/lib/pkgconfig/python-3.8-embed.pc
rm /usr/local/bin/easy_install-3.8
rm /usr/local/bin/idle3
rm /usr/local/bin/idle3.8
rm /usr/local/bin/ipython
rm /usr/local/bin/ipython3
rm /usr/local/bin/iptest
rm /usr/local/bin/iptest3
rm /usr/local/bin/2to3
rm /usr/local/bin/2to3-3.8
rm /usr/local/bin/f2py
rm /usr/local/bin/f2py3
rm /usr/local/bin/f2py3.8
rm /usr/local/bin/pip
rm /usr/local/bin/pip3
rm /usr/local/bin/pip3.8
rm /usr/local/bin/pydoc3
rm /usr/local/bin/pydoc3.8
rm /usr/local/bin/pygmentize
rm /usr/local/bin/python3
rm /usr/local/bin/python3.8
rm /usr/local/bin/python3-config
rm /usr/local/bin/python3.8-config