wsl2-ubuntu20.04LTS 에서 python3.11 설치

brightchul·2023년 4월 26일
1

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/

profile
hello world!!

0개의 댓글