Mac OS X 10.6.4에서 Python 2.7을 완전히 제거하고 싶습니다. PATH
my를 되돌려 변수 에서 항목을 제거했습니다 .bash_profile
. 그러나 Python 2.7 설치 패키지로 설치 한 모든 디렉토리, 파일, 심볼릭 링크 및 항목도 제거하고 싶습니다. http://www.python.org/ 에서 설치 패키지를 얻었습니다 . 어떤 디렉토리 / 파일 / 구성 파일 항목을 제거해야합니까? 어딘가에 목록이 있습니까?
답변
에있는 모든 애플에서 제공하는 시스템 파이썬을 제거하지 마십시오 /System/Library
과 /usr/bin
이 전체 운영 시스템을 망가뜨릴 수 있으므로.
참고 : 아래 나열된 단계 는 Apple 제공 시스템 Python 2.7에 영향을 미치지 않습니다 . python.org installers가 설치 한 것과 같은 타사 Python 프레임 워크 만 제거합니다 .
전체 목록은 여기 에 문서화되어 있습니다 . 기본적으로 필요한 것은 다음과 같습니다.
-
타사 Python 2.7 프레임 워크 제거
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
Python 2.7 애플리케이션 디렉토리를 제거하십시오.
sudo rm -rf "/Applications/Python 2.7"
-
/usr/local/bin
이 Python 버전을 가리키는 기호 링크를 제거하십시오 . 사용하여 그들을 참조하십시오ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
다음 명령을 실행하여 모든 링크를 제거하십시오.
cd /usr/local/bin/ ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
-
필요한 경우, 쉘 프로파일 파일을 편집
/Library/Frameworks/Python.framework/Versions/2.7
하여PATH
환경 파일에 추가 하는 것을 제거 하십시오. : 당신이 사용하는 쉘에 따라 다음 파일의 수정되었을 수
~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
, 및 / 또는~/.zprofile
.
답변
이것은 작동합니다 :
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
설명 : 모든 링크를 나열하고 @
문자를 제거한 다음 제거합니다.
답변
PKG 설치 프로그램을 사용하여 설치 한 경우 다음을 수행 할 수 있습니다.
pkgutil --pkgs
또는 더 나은 :
pkgutil --pkgs | grep org.python.Python
다음과 같은 결과가 출력됩니다.
org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7
연결을 해제 할 패키지를 선택할 수 있습니다 (제거).
이것은 링크 해제 문서입니다 :
--unlink package-id
Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
to double check.
이 예에서는 다음을 입력합니다.
pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7
또는 한 줄로 :
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
중요 : –unlink는 더 이상 Lion부터 사용할 수 없습니다 (2014 년 1 분기부터 Lion, Mountain Lion 및 Mavericks 포함) 이 지침을 따르는 사람이 lion과 함께 사용하려고 시도하는 경우 https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X 대신 Lion에서 사용 하십시오
답변
로 Python을 제거하려고 시도
brew uninstall python
것입니다 하지 기본적으로 설치 파이썬을 제거하는 것이 아니라 버전이 함께 설치 brew
.
답변
심볼릭 링크를 삭제하는 것과 관련하여 이것이 유용한 것으로 나타났습니다.
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
답변
최신 버전으로 심볼릭 링크 만들기
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
새 터미널을 닫고 엽니 다
시도
python --version
답변
이전 파이썬 버전을 제거 할 필요가 없습니다.
python-3.3.2-macosx10.6.dmg와 같은 새 버전을 설치하고 python의 소프트 링크를 새로 설치된 python3.3으로 변경하십시오.
다음 명령으로 기본 Python 및 python3.3의 경로를 확인하십시오.
“어떤 파이썬”과 “어떤 파이썬 3.3”
그런 다음 파이썬의 기존 소프트 링크를 삭제하고 python3.3을 가리 킵니다.