Python을 우아하게 삭제하는 방법은 무엇입니까?

Python을 우아하게 삭제하는 방법은 무엇입니까?

CentOS 컴퓨터에서 Python 설치를 업그레이드하려고 합니다. 몇번의 실패 끝에 해냈습니다 yum remove python.

그런 다음 문제가 발생하기 시작했습니다. yum머신에서 약 300개의 종속성이 발견되었으며 작업을 확인한 후 거의 모든 명령과 유틸리티를 사용할 수 없게 되었습니다.,,,, ls자체를 포함하여... 재부팅할 수밖에 없었습니다. 예제(그냥 개발 머신이라 다행입니다. )wgetyum

Python을 삭제하는 것이 그렇게 해로운지 궁금합니다. Python을 정상적으로 삭제할 수 있는 방법이 있습니까?

답변1

많은 Linux 배포판에는 Python이 필요합니다. 배포 공급자가 배포하는 많은 시스템 유틸리티(GUI 기반 또는 비 GUI 기반)는 Python으로 프로그래밍됩니다.

시스템 유틸리티에서 사용하는 Python 버전을 "기본" Python이라고 부르겠습니다. 예를 들어 Ubuntu 12.04의 경우 python새로 설치된 시스템을 호출할 때 얻을 수 있는 버전인 2.7.3입니다.

시스템 유틸리티는 Python으로 작성되었으므로 시스템을 파괴하지 않고 기본 Python을 제거하는 것은 불가능합니다. 생각을 많이 하는 것조차 필요하다고쳐 쓰다Major Python은 Main Python과 동일한 구성 사양을 사용하여 컴파일해야 하기 때문에 동일한 major.minor 시리즈의 이후 버전과 동일합니다. 이는 기본 Python에서 사용하는 라이브러리에 대한 올바른 검색 경로를 얻는 데 필요합니다. .configure일반적으로 Python을 다운로드하고 소스에서 Python을 컴파일할 때 옵션이 없는 경우는 아닙니다.

시스템(예: 기본 Python)에서 사용하는 major.minor 버전과 다른 버전을 설치하는 것은 일반적으로 문제가 되지 않습니다. 즉, 2.6 또는 3.4 Python을 컴파일하고 문제 없이 설치할 수 있습니다.다음메인(2.7.X) 파이썬으로. 때때로 배포판은 이러한 다양한 Major.minor 패키지를 제공하지만 시리즈의 최신 버그 릴리스가 아닐 수도 있습니다.

주요 Python 시리즈의 최신 버전을 사용하려고 할 때 문제가 발생합니다(예: 주요 Python 버전이 2.7.3인 시스템에서 2.7.8). 메인 Python을 교체하지 말고 2.7.8을 별도의 위치에 컴파일하고 설치하는 것이 좋습니다(내 위치는 /opt/python/2.7.8에 있음). 이렇게 하면 배포판의 보안 수정 일정을 계속 준수할 수 있으며 다른 사람들이 Python 라이브러리를 테스트하고 해당 버전(시스템 유틸리티에서 사용되는)과의 호환성을 보장할 수 있습니다.

이 버전의 Python을 사용하여 개발하려면 다음을 사용하세요.가상 환경, (또는가상 환경 래퍼) 다음 명령을 사용하여 2.7.8 환경을 설정합니다.

virtualenv -p /opt/python/2.7.8/bin/python /tmp/test
source /tmp/test/bin/activate

(두 번째 줄은 을 사용하고 있다고 가정합니다 bash)

관련 정보