다음과 같이 알려져 있습니다.Linux에서는 python2.x가 있어야 합니다.그러나 내가 원하는 언어의 최신 기능을 활용하려면 새 버전의 Python도 사용하고 싶습니다. 그러면 내 컴퓨터에 이미 두 가지 버전의 Python이 존재하게 됩니다. 내 시스템이 제대로 실행되는 데 필요한 '중간' 버전의 Python이 있습니까?
분명히 상황이 있습니다하나 이상의 이전 Python 버전이 시스템에 존재합니다.. '이전' 버전 중 머신에 설치하는 것이 가장 권장되는 버전은 무엇입니까?
답변1
우선, Linux에 Python 2를 맹목적으로 설치해서는 안 됩니다. 요즘 많은 배포판에서는 필요하지 않으며 호환성 문제로만 설치합니다. OS가 미리 설치되어 있었다면 그대로 유지하세요. 하지만 실제로 필요한 소프트웨어가 없다면 굳이 설치하지 마세요. 일부 Linux 시스템에는 더 이상 기본적으로 이 기능이 없습니다(예: Arch).
그 외에도 의견에서 제안한 대로 실제로 사용하는 버전만 설치하세요.필요. 즉, Python 버전 XY를 사용하는 소프트웨어가 없고 OS가 자동으로 설치하지 않은 경우 시스템에 설치하지 마십시오. 이 조언은 일반적으로 거의 모든 프로그래밍 언어에 적용됩니다. 코드가 많을수록 공격자가 버그를 악용할 가능성이 더 커집니다.
실제 사례를 통해 이 조언을 바탕으로:
내 젠투 시스템에는 현재 Python 2.7, 3.6, 3.7이 설치되어 있습니다.
- 문서화를 위해 AsciiDoc이 필요하고 Python 2.7에서만 작동하는 몇 가지 패키지가 있기 때문에 Python 2.7이 필요합니다.
- Python 3.6이 필요한 이유는 Python 3.6이 내 시스템의 거의 모든 코드에서 지원하는 기본 버전이기 때문입니다(사실 현재 Gentoo에 있는 대부분의 Python 관련 패키지에서 지원됨).
- 새로운 개발 작업과 테스트 목적으로 Python 3.7이 필요합니다.
이론적으로는 Python 3.4와 3.5도 이 시스템에 설치할 수 있지만 둘 중 하나가 필요한 소프트웨어가 전혀 없기 때문에 그렇게 하지 않습니다.