Mac OS X 10.6.4에서 Python 2.7을 완전히 제거하고 싶습니다. PATH
my를 되돌려 변수 에서 항목을 제거했습니다 .bash_profile
. 그러나 Python 2.7 설치 패키지로 설치 한 모든 디렉토리, 파일, 심볼릭 링크 및 항목도 제거하고 싶습니다. http://www.python.org/ 에서 설치 패키지를 얻었습니다 . 어떤 디렉토리 / 파일 / 구성 파일 항목을 제거해야합니까? 어딘가에 목록이 있습니까?
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
.
/System/Library/Frameworks
하지 말고 설치하지 마십시오 /Library/Frameworks
.
brew doctor
사용되지 않은 심볼릭 링크를 찾는 데에도 사용할 수 있습니다.
이것은 작동합니다 :
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에서 사용 하십시오
pkgutil
Python 설치 프로그램이 설치 한 모든 파일을 제거하지는 않습니다. 일부 파일은 설치 후 비행 스크립트 중에 작성되므로 등록되지 않았기 때문입니다.
최신 버전으로 심볼릭 링크 만들기
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을 가리 킵니다.
Onur Güzel은 자신의 블로그 게시물 "OS X에서 Python 패키지 제거"를 통해 솔루션을 제공합니다 .
터미널에 다음 명령을 입력해야합니다.
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
여기서 xy 명령은 설치된 Python 버전입니다. 귀하의 질문에 따르면 2.7이어야합니다.
Onur의 말에 따르면 :
경고 : 이 명령은 패키지와 함께 설치된 모든 Python 버전을 제거합니다. 시스템에서 제공 한 Python은 영향을받지 않습니다.
python.org에서 둘 이상의 Python 버전을 설치 한 경우 제거 할 각 버전의 Python에 대해 "xy"를 변경하여 네 번째 명령을 다시 실행하십시오.
제거하거나 심볼릭 링크에 열중 할 필요가 없습니다 alias
. 파이썬 3.7.1로 업그레이드 할 때도 같은 문제에 직면했습니다.
새 python 버전을 가리키는 별명을 작성하면 brew install python
다음을 사용하여 새 python 버전을 설치하십시오 .bash_profile
. 이렇게 : alias python="/usr/local/bin/python3"
저장하고 실행하십시오 source ~/.bash_profile
.
끝난.
Apple의 기본 Python 2.7을 수동으로 제거하려는 경우 교수형에 처하지 말고 제안하십시오 .Apple이 곧 당신을 위해 할 것 같습니다.
파이썬 2.7에서뿐만 아니라 루비 & Perl-가 카탈리나에서 사용되지 않습니다 (섹션 "으로 건너 스크립팅 언어 런타임 "> " 지원 중단 ")
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
실제로 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 사람들에게 피벗 포인트가되었습니다.