[python] Mac OS X 10.6.4에서 Python 2.7을 제거하는 방법?

Mac OS X 10.6.4에서 Python 2.7을 완전히 제거하고 싶습니다. PATHmy를 되돌려 변수 에서 항목을 제거했습니다 .bash_profile. 그러나 Python 2.7 설치 패키지로 설치 한 모든 디렉토리, 파일, 심볼릭 링크 및 항목도 제거하고 싶습니다. http://www.python.org/ 에서 설치 패키지를 얻었습니다 . 어떤 디렉토리 / 파일 / 구성 파일 항목을 제거해야합니까? 어딘가에 목록이 있습니까?



답변

에있는 모든 애플에서 제공하는 시스템 파이썬을 제거하지 마십시오 /System/Library/usr/bin이 전체 운영 시스템을 망가뜨릴 수 있으므로.


참고 : 아래 나열된 단계 는 Apple 제공 시스템 Python 2.7에 영향을 미치지 않습니다 . python.org installers가 설치 한 것과 같은 타사 Python 프레임 워크 만 제거합니다 .


전체 목록은 여기문서화되어 있습니다 . 기본적으로 필요한 것은 다음과 같습니다.

  1. 타사 Python 2.7 프레임 워크 제거

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  2. Python 2.7 애플리케이션 디렉토리를 제거하십시오.

    sudo rm -rf "/Applications/Python 2.7"
  3. /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
  4. 필요한 경우, 쉘 프로파일 파일을 편집 /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을 가리 킵니다.