mac python 깔끔하게 삭제하기

mac에서 마음껏 python을 버전업했다가, pytorch 등과 버전 문제로 다시 돌려야 할 때가 있다.

launchpad에서 삭제

휴지통으로 드래그가 안되면 finder에서 applications에 들어간 다음 삭제하자. python 로고가 박힌 폴더 모양도 있는데 삭제해주자.

터미널에서 나머지 삭제

/usr/local/bin에 가면 python과 관련된 synbolic link가 많이 있다. 우선 확인해보자. | grep '../../../Library/Frameworks/Python.framework' 을 사용하면 python과 관련된 것만 추릴 수 있다.

➜  ~ cd /usr/local/bin
➜  bin ls -l /usr/local/bin | grep '../../../Library/Frameworks/Python.framework'
lrwxr-xr-x  1 root  wheel         66 Jan  5 23:39 2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/2to3
lrwxr-xr-x  1 root  wheel         70 Jan  5 23:39 2to3-3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/2to3-3.9
lrwxr-xr-x  1 root  wheel         67 Jan  5 23:39 idle3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/idle3
lrwxr-xr-x  1 root  wheel         69 Jan  5 23:39 idle3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/idle3.9
lrwxrwxr-x  1 root  admin         66 Jan  5 23:39 pip3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3
lrwxrwxr-x  1 root  admin         68 Jan  5 23:39 pip3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3.9
lrwxr-xr-x  1 root  wheel         68 Jan  5 23:39 pydoc3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pydoc3
lrwxr-xr-x  1 root  wheel         70 Jan  5 23:39 pydoc3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pydoc3.9
lrwxr-xr-x  1 root  wheel         69 Jan  5 23:39 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3
lrwxr-xr-x  1 root  wheel         76 Jan  5 23:39 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3-config
lrwxr-xr-x  1 root  wheel         77 Jan  5 23:39 python3-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3-intel64
lrwxr-xr-x  1 root  wheel         71 Jan  5 23:39 python3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9
lrwxr-xr-x  1 root  wheel         78 Jan  5 23:39 python3.9-config -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9-config
lrwxr-xr-x  1 root  wheel         79 Jan  5 23:39 python3.9-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9-intel64

원본을 삭제해보자.

sudo rm -rf /Library/Frameworks/Python.framework

이제 깨진 symbolic link를 찾아서 삭제하면 된다.

sudo rm python3*
sudo rm pydoc3*
sudo rm pip3*
sudo rm idle3*
sudo rm 2to3*