Ubuntu 24.04, 22.04 또는 20.04에 Python 3.11을 설치하는 방법

Python 3.11은 더 이상 최신 릴리스가 아니지만 많은 개발자에게 여전히 옵션으로 남아 있습니다. Python 3.12와 곧 출시될 Python 3.13의 출현에도 불구하고 3.11은 여전히 ​​Ubuntu 사용자에게 실행 가능한 선택이 될 수 있는 주목할만한 개선 사항이 포함된 견고한 기반을 제공합니다.

Python 3.11의 주요 기능:

  • 구조적 패턴 일치: 복잡한 데이터 구조를 일치시키는 프로세스를 단순화합니다.
  • 괄호 안에 있는 컨텍스트 관리자: 컨텍스트 관리자를 사용하기 위해 더 읽기 쉬운 구문을 도입합니다.
  • 향상된 오류 메시지: 더욱 유익하고 사용자 친화적인 오류 메시지를 통해 디버깅을 쉽게 해줍니다.
  • 런타임 감사 후크: Python 프로그램 동작을 모니터링하고 수정하기 위한 새로운 API를 제공합니다.
  • 추가 표준 라이브러리 모듈: 더 나은 시간대 지원을 위한 'zoneinfo' 및 고급 HTTP 클라이언트 기능을 위한 'http.client'와 같은 새 모듈을 추가합니다.

이러한 기능으로 인해 Python 3.11은 향상된 기능과 안정성의 균형을 맞추려는 사람들에게 강력한 후보가 되었습니다. 이제 터미널 명령을 통해 Ubuntu 24.04, 22.04 또는 20.04에 Python 3.11을 설치해 보겠습니다.

Python 3.11 설치 전에 Ubuntu 업데이트

설치 중 잠재적인 충돌을 방지하려면 Python 3.11을 설치하기 전에 터미널에서 업데이트를 실행하는 것이 좋습니다. 터미널을 업데이트하면 다음 명령을 사용하여 모든 패키지가 최신 상태가 됩니다.

sudo apt update

다음 명령을 사용하여 오래된 패키지를 업그레이드할 수 있습니다.

sudo apt upgrade

Python PPA 가져오기

Ubuntu 배포판에는 일반적으로 기본적으로 Python이 포함되어 있지만 새 릴리스로 업데이트할 수 있는 옵션이 부족한 경우가 많습니다. 최신 버전의 Python 3.11을 설치하기 위해 이 가이드에서는 평판이 좋고 널리 알려진 타사 PPA를 사용합니다.

먼저, 최신 안정 릴리스가 포함된 Python 저장소를 가져옵니다.

sudo add-apt-repository ppa:deadsnakes/ppa -y

새로 가져온 PPA가 반영되도록 진행하기 전에 APT 업데이트를 실행하세요.

sudo apt update

APT 터미널 명령을 통해 Python 3.11 설치

Python 3.11 PPA를 성공적으로 가져오면 터미널에서 다음 명령을 실행하여 Python 3.11을 설치합니다.

sudo apt install python3.11

다음 명령을 사용하여 Python 3.11의 설치 및 빌드 버전을 확인하세요.

python3.11 --version

원하는 경우 Python 3.11용으로 다음 추가 항목을 설치할 수도 있습니다.

  • 디버그 모듈:
sudo apt install python3.11-dbg
  • 개발자(dev) 모듈:
sudo apt install python3.11-dev
  • VENV(가상 환경) 모듈:
sudo apt install python3.11-venv
  • Distutils 모듈:
sudo apt install python3.11-distutils
  • lib2to3 유틸리티 모듈:
sudo apt install python3.11-lib2to3
  • DBM.GNU 모듈:
sudo apt install python3.11-gdbm
  • Tkinter 모듈:
sudo apt install python3.11-tk

모든 추가 기능을 한 번에 설치하려면 다음 명령을 실행하세요.

sudo apt install python3.11-full

Python 3.11로 PIP 설치

대부분의 사용자는 다음 APT 명령을 실행하여 Python PPA 저장소에서 Python 3.11을 쉽게 설치할 수 있습니다.

sudo apt install python3-pip

Python Pip이 설치되어 있는지 확인하세요. 문제가 발생하면 다음 단계에 따라 wget 명령으로 get-pip.py를 다운로드하여 수동으로 다시 설치하세요.

wget https://bootstrap.pypa.io/get-pip.py

파일을 다운로드한 후 다음 단계는 설치입니다.

python3 get-pip.py

최신 버전인지 확인하려면 Pip을 설치한 후 업그레이드를 확인하는 것이 좋습니다. 이렇게 하면 최신 기능과 개선 사항을 최신 상태로 유지하는 데 도움이 됩니다.

python3 -m pip install --upgrade pip

설치된 Pip 3.11 버전을 확인하려면 다음 명령을 실행하십시오.

pip --version

이러한 명령을 사용하면 Python 3.11용 Pip을 설치 및 업그레이드하여 추가 Python 패키지 및 라이브러리를 설치할 수 있습니다.

추가 명령: 기본 Python 버전 전환

시스템에 여러 버전의 Python이 설치되어 있고 특정 버전을 기본값으로 설정하려는 경우 다음 단계에 따라 버전 간에 전환할 수 있습니다.

먼저, 각 Python 버전에 대해 별도로 심볼릭 링크를 추가해야 합니다. 이렇게 하려면 다음 명령을 실행하세요.

예는 다음과 같습니다(사용자 정의하거나 복사할 수 있음).

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 5
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 7

각 명령 끝에 있는 숫자(예: 1, 2, 3 등)는 버전의 우선순위를 나타냅니다. 숫자가 높을수록 우선순위가 높습니다. 이 예에서는 Python 3.12의 우선 순위가 가장 높고(7) Python 2.7의 우선 순위가 가장 낮습니다(1).

다른 버전의 Python으로 전환하려면 다음 명령에 해당 선택 번호를 입력할 수 있습니다.

sudo update-alternatives --config python
Ubuntu에서 Python 3.12에서 Python 3.11로 변경
Ubuntu의 기본 버전으로 Python 3.12에서 Python 3.11로 변경하는 예

예를 들어 Python 3.11을 기본값으로 설정하려면 숫자 3을 입력합니다. 명령 출력은 다음과 같아야 합니다.

명령이 성공하면 다음 출력이 표시됩니다.

update-alternatives: using /usr/bin/python3.11 to provide /usr/bin/python (python) in manual mode

이 단계는 Python 3.11을 Ubuntu Linux 시스템의 기본 버전으로 설정하는 데 도움이 됩니다. 이렇게 하면 다양한 Python 버전 간에 쉽게 전환할 수 있습니다.

결론

결론적으로, PPA 저장소와 APT 명령을 활용하여 Ubuntu 24.04, 22.04 또는 20.04에 Python 3.11을 쉽게 설치할 수 있습니다. Python 3.11은 이전 버전에 비해 다양한 새로운 기능, 버그 수정 및 개선 사항을 제공하므로 웹 개발, 데이터 분석, 과학 계산 및 인공 지능과 같은 다양한 사용 사례에 이상적인 선택입니다. 이 가이드에 설명된 명령을 따르면 사용자는 Ubuntu Linux 시스템에서 다양한 Python 버전을 쉽게 설정하고 전환할 수 있으므로 Python 프로그래밍 언어의 최신 기능과 향상된 기능을 활용할 수 있습니다.

Joshua James

코멘트를 남겨주세요