본문 바로가기

리눅스

[draft] 우분투에서 apt를 사용하여 최신 Python 버전 설치 및 기본 설정하는 방법

728x90

우분투에서 apt를 사용하여 최신 Python 버전 설치 및 기본 설정하는 방법

1. PPA 추가(deadsnakes PPA)

우분투의 기본 저장소에 최신 Python 버전이 포함되지 않은 경우가 많으므로 최신 Python 버전을 설치하려면 deadsnakes PPA를 추가해야 합니다.

PPA description

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt update
728x90

2. 최신 Python 버전 설치

최신 Python 버전을 설치하려면 apt 명령어를 사용합니다.

sudo apt install -y python3.13
which python3.13
$ which python3.13
/usr/bin/python3.13

3. 기본 Python 버전 설정

우분투에서는 기본적으로 python 명령어가 Python 2.x 또는 이전 버전을 가리킬 수 있습니다. 최신 Python 버전을 기본으로 설정하려면 update-alternatives 명령어를 사용하여 새로 설치한 버전을 기본 Python으로 등록할 수 있습니다.

 

시스템에 설치된 Python 3의 버전 경로들이 목록 조회

sudo update-alternatives --list python

새로 설치한 Python을 등록합니다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.13 2

기본으로 사용할 Python 버전을 선택합니다.

sudo update-alternatives --config python
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                 Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.13   2         auto mode
  1            /usr/bin/python3      1         manual mode
  2            /usr/bin/python3.13   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

또는

sudo update-alternatives --set editor /usr/bin/python3.13

시스템에 설치된 Python 3의 버전 경로들이 목록 조회

sudo update-alternatives --list python
$ sudo update-alternatives --list python
/usr/bin/python3
/usr/bin/python3.13

4. pip 설치

distro-info, python3-debian 패키지를 업데이트하거나 관련 패키지를 재설치합니다.

sudo apt install --reinstall -y distro-info python3-debian

Python의 패키지 관리 도구인 pip도 최신 Python 버전에 맞춰 설치합니다.

sudo apt install -y python3.13-distutils
$ sudo apt install -y python3.13-distutils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3.13-distutils
E: Couldn't find any package by glob 'python3.13-distutils'

또는

curl -fsSL https://bootstrap.pypa.io/get-pip.py | sudo python3.13

5. 설치 확인

설치된 Python 버전과 pip가 정상적으로 작동하는지 확인합니다.

python --version
$ python --version
Python 3.13.0
pip --version
$ pip --version
pip 24.2 from /usr/local/lib/python3.13/dist-packages/pip (python 3.13)

 

우분투에서 최신 Python 버전이 설치되고 기본 Python으로 설정됩니다.

 

728x90