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


339

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

답변:


705

에있는 모든 애플에서 제공하는 시스템 파이썬을 제거하지 마십시오 /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.


157
헤드 네드 (Ned)에게 고마워, 나는 그것을 제거하고, 당신이 Mac OS X를 다시 설치해야하는 어려운 방법을 발견했습니다. / System / Library / Frameworks /에서 Python을 제거하지 마십시오. 어떤 앱도 작동하지 않으며 OS X를 다시 설치해야합니다.
brthornbury

44
Python 2.7은 최신 시스템의 기본 시스템 Python이며 10.6.4에서는 2.6이고 2.7은 사용자 설치되었습니다. 최근 OS X 시스템에서 2.7을 제거하지 마십시오.
Martijn Pieters

30
위의 단계 는 OS X의 모든 버전 에서 시스템 Python을 제거하지 않습니다. 시스템 Python 은 설치 /System/Library/Frameworks하지 말고 설치하지 마십시오 /Library/Frameworks.
Ned Deily 2016 년

5
brew doctor사용되지 않은 심볼릭 링크를 찾는 데에도 사용할 수 있습니다.
Shubham Kushwah

5
그 단계를 수행하지 마십시오 !!!!! 귀하의 virtualenv 환경이 손상 될 것입니다 !!!!! 세상에!!! 내가 왜이 단계들을했는지 !!!!!!!!!!
FIREUSD

75

이것은 작동합니다 :

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

설명 : 모든 링크를 나열하고 @문자를 제거한 다음 제거합니다.


1
나는 여기에 제공된 모든 대답을 시도했지만 이것이 마침내 트릭을 한 것입니다.
jtsmith1287

25

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에서 사용 하십시오


4
불행히도에 따라 pkgutilPython 설치 프로그램이 설치 한 모든 파일을 제거하지는 않습니다. 일부 파일은 설치 후 비행 스크립트 중에 작성되므로 등록되지 않았기 때문입니다.
Ned Deily

21

로 Python을 제거하려고 시도

brew uninstall python

것입니다 하지 기본적으로 설치 파이썬을 제거하는 것이 아니라 버전이 함께 설치 brew.


9

심볼릭 링크를 삭제하는 것과 관련하여 이것이 유용한 것으로 나타났습니다.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

이의 출력을 구문 분석하는 것보다 훨씬 더 좋은 생각 ls허용 대답에로
스핀 업

8

최신 버전으로 심볼릭 링크 만들기

 ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python

새 터미널을 닫고 엽니 다

시도

 python --version

고맙고 똑같은 방법으로 pip "ln -s -f / usr / local / bin / pip3 / usr / local / bin / pip"다음 "pip --version"으로갑니다. pip를 업그레이드하려면이 명령을 사용하십시오 "pip install --upgrade pip"
Moh Alaraabi

6

이전 파이썬 버전을 제거 할 필요가 없습니다.

python-3.3.2-macosx10.6.dmg와 같은 새 버전을 설치하고 python의 소프트 링크를 새로 설치된 python3.3으로 변경하십시오.

다음 명령으로 기본 Python 및 python3.3의 경로를 확인하십시오.

"어떤 파이썬"과 "어떤 파이썬 3.3"

그런 다음 파이썬의 기존 소프트 링크를 삭제하고 python3.3을 가리 킵니다.


10
고마워, 그러나 이것은 내 질문에 대답하지 않습니다. 문제는 새 버전을 설치하기 위해 이전 Python 버전을 제거해야하는지 여부입니다.
Jan Deinhard

1
이것은 가장 안전한 접근 방법입니다 .OS가 기계에 넣는 것을 일반적으로 잘 알지 못하기 때문입니다. python2 셸의 python3 문에서 구문 문제가 발생한 후 " python.org 에서 설치 패키지를 가져 왔습니다 ". 내 첫 번째 생각은 python2를 제거하고 대신 python3을 사용하는 것이 었습니다. 그러나 이전 게시물에서 해당 작업의 위험을 확인합니다. 이것은 나에게 더 나은 해결책이었고 "링크를 사용하여 행동을 바꾸는"아이디어를 따른다. 또한 python3 셸이 이미 설치되어 있으므로 프롬프트에서 "python"대신 "python3"을 입력하면됩니다.
Mark Longmire

@ minhas23 소프트 링크를 삭제하고 새 링크를 작성하려면 어떻게합니까?
doberkofler

4

Onur Güzel은 자신의 블로그 게시물 "OS X에서 Python 패키지 제거"를 통해 솔루션을 제공합니다 .

터미널에 다음 명령을 입력해야합니다.

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

    여기서 xy 명령은 설치된 Python 버전입니다. 귀하의 질문에 따르면 2.7이어야합니다.

Onur의 말에 따르면 :

경고 : 이 명령은 패키지와 함께 설치된 모든 Python 버전을 제거합니다. 시스템에서 제공 한 Python은 영향을받지 않습니다.

python.org에서 둘 이상의 Python 버전을 설치 한 경우 제거 할 각 버전의 Python에 대해 "xy"를 변경하여 네 번째 명령을 다시 실행하십시오.


내 문제를 해결 즉, 내가 2.7.10을 가지고 양조는 2.7.15를 설치하고 내가 "파이썬"을 실행 할 때 2.7.10 여전히 2.7.15을 게재하지 않은, 모두가 지금 작동하고 당신의 도움이 후에 감사합니다
라덱

4

참고 : Homebrew를 사용하여 Python을 설치 한 경우 다음 단계를 수행하거나 다른 해결책을 찾을 수 있습니다!


Homebrew를 사용하여 설치 한 Python 2.7.10을 제거하려면 다음 명령을 실행하면됩니다.

brew uninstall python

마찬가지로 Homebrew를 사용하여 설치 한 Python 3을 제거하려는 경우 :

brew uninstall --force python3

3

제거하거나 심볼릭 링크에 열중 할 필요가 없습니다 alias. 파이썬 3.7.1로 업그레이드 할 때도 같은 문제에 직면했습니다.
새 python 버전을 가리키는 별명을 작성하면 brew install python다음을 사용하여 새 python 버전을 설치하십시오 .bash_profile. 이렇게 : alias python="/usr/local/bin/python3"저장하고 실행하십시오 source ~/.bash_profile.
끝난.


2

Apple의 기본 Python 2.7을 수동으로 제거하려는 경우 교수형에 처하지 말고 제안하십시오 .Apple이 곧 당신을 위해 할 것 같습니다.

OSX 10.15 카탈리나에서 더 이상 사용되지 않는 Python 2.7

파이썬 2.7에서뿐만 아니라 루비 & Perl-가 카탈리나에서 사용되지 않습니다 (섹션 "으로 건너 스크립팅 언어 런타임 "> " 지원 중단 ")

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

OSX 10.16에서 Python 2.7을 제거하는 Apple

실제로 Mac Observer 에 따르면 OSX 버전 10.16 에 따르면 아무것도하지 않으면 Python 2.7이 시스템에서 사라집니다.

https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/

이 계시를 감안할 때, 최선의 행동은 아무것도하지 말고 Apple이 당신을 위해 그것을 닦을 때까지 기다리는 것입니다. 애플이 곧바로 애플을 제거하려고하므로 파이썬 환경에 얽매일 위험이 없다.

참고 :이 질문은 OSX v 10.6.4 와 관련이 있음을 알지만이 질문은 실행중인 버전에 관계없이 시스템에서 Python 2.7을 제거하는 데 관심이있는 모든 OSX 사람들에게 피벗 포인트가되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.