wsl2 터미널에서 ubuntu 버전을 확인
$ lsb_release -a
우분투 패키지를 먼저 업데이트 한다.
$ sudo apt update
그다음 software-properties-common 패키지를 설치한다.
이것은 APT 저장소의 추상화 및 PPA와 같은 써드파티 벤더 소프트웨어 어플리케이션을 관리하는데 도움이 되는 스크립트를 제공한다.
$ sudo apt install software-properties-common
우분투에서 deadsnakes PPA가 필요하다. 이것은 우분투 18.04, 20.04 에서 python3.9 ~ python3.11 와 같이 파이썬 가장 최신버전을 제공한다.
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt update
그리고 APT를 이용해서 3.11를 설치해 주고 버전을 확인한다.
$ sudo apt install python3.11
$ python3.11 —-version
필요한 패키지를 설치해 준다. (생략가능)
$ sudo apt install python3.11-dev
$ sudo apt install python3.11-gdbm
$ sudo apt install python3.11-venv
$ sudo apt install python3.11-tk
하지만 여기까지 하면 python3.11 이라고 입력해야 3.11이 나오는 것을 알수 있다.
3.11을 default로 설정하고 싶다면 아래 순서를 따른다.
먼저 /usr/bin
디렉토리에 python3 버전이 몇가지 있는지 확인한다.
$ ls /usr/bin | grep "python3*"
# 출력 예시
python3.11
python3.11-config
python3.8
python3.8-config
3.8과 3.11를 확인할 수 있어서 이 버전으로 python3 심볼릭 링크를 생성하려 한다.
sudo update-alternatives --install <link> <name> <path> <priority>
아래와 같이 각각을 설정해 줬다.
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
그다음 python3.11로 변경해 줬다.
$ sudo update-alternatives --config python3
# 아래와 같은 화면이 나온다.
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.8 2 auto mode
1 /usr/bin/python3.11 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
여기에 자신이 원하는 Selection 번호를 타이핑 해주고 Enter를 치면 변경 완료된다.
출처
https://linuxways.net/ubuntu/how-to-install-python-3-11-on-ubuntu-20-04/
https://www.debugpoint.com/install-python-3-11-ubuntu/