본문 바로가기
개발/Python

Ubuntu 22.04 (우분투 22.04) Python 3.12 (파이썬 3.12) 설치하기

by 백륨 2025. 2. 9.

나는 윈도우 OS에서 도커로 웹 개발을 한다.

 

윈도우의 경우 WSL2가 이제는 안정화 되었기에 개발하는데 큰 불편이나 크리티컬 이슈는 없다.

하지만 개발 언어에서의 문제는 도커하고는 별개의 문제다.

 

내가 이용하는 상용 서버의 우분투는 22.04 이기 때문에 도커의 리눅스도 우분투 22.04를 맞춰 개발중이다.

 

문제는 우분투 22.04의 경우 파이썬 기본 버전이 3.10이다.

 

파이썬 3.10으로 개발을 못 하는건 아니지만 3.11에서 비약적으로 성능 향상을 이뤘기에 최신의 안정화 버전으로 써보는것도 나쁘지않은 선택이다.

 

글을 쓰는 시점의 파이썬 최신 버전은 3.13이지만 "너무 최신은 믿지 말자(?)가 나의 프로그래밍 기조이기 때문에 3.12로 설치를 해보려 한다.

 

1. apt를 업데이트 해준다.

$ sudo apt update

 

2. 현재 파이썬 버전을 확인한다. (특이사항이 없다면 3.10)

$ python3 -V

 

3. 우분투 공식 레파지토리에는 파이썬 최신 버전이없으므로 deadsnakes 팀의 레파지토리를 추가한다.

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

 

* 혹시 add-apt-repository가 없다면

$ sudo apt-get install software-properties-common

 

4. 다시 한번 업데이트.

$ sudo apt update

 

5. python 3.12 설치.

$ sudo apt install python3.12 -y

 

* 다른 예시를 보면 python3.12-distutils 를 추가 설치하라고 하지만 설치 되지 않는다.

파이썬 3.12는 조금 다른 방식으로 pip를 설치해야 한다.

 

6. 파이썬 3.12 의 가상화 설치.

$ sudo apt install python3.12-venv

 

7. pip 설치.

$ python3.12 -m ensurepip --upgrade

 

8. 파이썬 3.12의 pip 버전 확인.

$ python3.12 -m pip -V

 

pip 24.3.1 from /home/<유저명>/.local/lib/python3.12/site-packages/pip (python 3.12)

 

- 파이썬 3.12 모듈 설치 방법

$ python3.12 -m pip install <모듈명>

 

* 모듈 설치 중 "The script <모듈명> is installed in '/home/<유저명>/.local/bin' which is not on PATH."와 같은 경고가 뜬다면 파이썬 패키지 설치 경로가 PATH에 지정되어 있지 않아서 나오는 문구다. 이럴때는 아래와 같이 PATH를 추가해준다.

 

- PATH 추가 방법

$ sudo vi ~/.bashrc

 

제일 하단에

export PATH="/home/<유저명>/.local/bin:$PATH"

 

 

여기서 한 가지 의문이 들텐데 굳이 3.10, 3.12 이렇게 버전 명시를 해줘야 하나 하겠지만 파이썬의 경우 버전별 종속성이 강하기 때문에 심볼릭 링크를 바꾼다던가 이전 버전을 삭제한다던가 모두 최신버전으로 맞추던가 하는 방식은 지양하는게 좋다.