프로그래밍/파이썬(Python)

우분투에서 Python3.10으로 업그레이드 하는 방법

&+&& 2023. 6. 3. 02:15
목 차
· 1단계 : 리포지터리 추가 및 업데이트
· 2단계 : apt-get을 이용해서 Python 3.10 설치
· 3단계 : update-alternatives 에 python 버전 추가하기
· 4단계 : 기본 Python 호출을 3.10 버전으로 변경
· 5단계 : Python 실행 테스트
· 기타 오류사항 발생시

  KoAlpaca를 윈도우 PC에서 돌려 보려다가 bitsandbytes 라이브러리 때문에 막혀 있었습니다. 필요한 부분이 있어서 진행은 해야 하고 WSL(Windows Subsystem Linux)에서 돌려보려고 했는데, 우분투 20.04는 기본 파이썬이 3.8이기 때문에 3.10으로 업그레이드를 진행해야 합니다. 그런데 이것도 제 환경에서는 그냥 명령어를 입력해서 진행하면 설치 자체가 진행이 되지 않아서 작업 방법을 정리해 봅니다.

  물론 잘 되는 경우는 다행이겠지만 ubuntu 18.04 및 20.04 LTS에서 파이썬 버전을 업그레이드하는 경우에 문제를 겪는 경우가 꽤 있는 것 같습니다. WSL2 환경 ubuntu 20.04 이미지에서는 파이썬 3.8이 기본으로 제공됩니다. 거기에 더해 Python 3.10.X 버전은 기본 ubuntu 18.04 및 20.04 리포지토리에서 사용할 수 없습니다.

  먼저 터미널에서 wsl 명령어를 입력하여 ubuntu 20.04 wsl을 시작해 줍니다.

 

1단계 : 리포지터리 추가 및 업데이트

간단한 단계를 따라 Python 3.10을 설치하고 구성합니다.

  • 리포지토리 추가 및 업데이트 최신 Python 3.10은 우분투의 기본 리포지토리에서 사용할 수 없습니다. 따라서 추가 저장소를 추가해야 합니다. 런치패드에서는 파이썬 패키지에 대해 deadsnakes라는 이름의 저장소를 사용할 수 있습니다. 아래 명령어를 사용하여 deadsnakes 저장소를 추가합니다.
sudo add-apt-repository ppa:deadsnakes/ppa
  • 리포지토리를 추가했으니 패키지 리스트를 업데이트 해 줍니다.
apt-get update
  • Python 3.10 패키지 리스트가 표시되는지 확인합니다.
apt list | grep python3.10
  • 결과에 python 3.10 버전이 표시된다면 이제 python3.10을 설치할 수 있습니다.

 

2단계 : apt-get을 이용해서 Python 3.10 설치

  • 아래 명령어를 실행해서 설치를 진행합니다.
sudo apt-get install python3.10

 

3단계 : update-alternatives 에 python 버전 추가하기

  • 기존 버전인 3.8과 신규 버전인 3.10을 update alternatives에 등록합니다. 3.8은 인덱스 1번, 3.10은 인덱스 2번입니다.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

 

4단계 : 기본 Python 호출을 3.10 버전으로 변경

  • 아직 기본 파이썬 호출은 파이썬 3.8을 호출합니다. 다음 명령을 실행하여 Python3 호출을 구성합니다.
sudo update-alternatives --config python3

  • 위와 같이 표시되는 경우 현재 선택된 항목이 별표[*]로 표시됩니다. 혹시 3.8 버전을 가르키고 있다면 Selection 항목에 나와있는 번호를 입력해서 변경해 줄 수 있습니다.

 

5단계 : Python 실행 테스트

  • 마지막으로 아래 명령어를 입력해서 실행 테스트를 합니다.
python3 -V

 

기타 오류사항 발생시

  • apt_pkg 관련 ModuleNotFoundError이 발생하는 경우 아래의 명령을 실행해 줍니다.
apt-get remove  python3-apt
apt-get install python3-apt

sudo apt-get install --reinstall python3-apt
  • python으로 호출 시 command not found가 발생하는 경우에는 bash 설정에 alias를 추가해 줍니다.
# 터미널에서 실행
vi ~/.bashrc

# bashrc 내용 추가 후 저장
alias python=python3

# 터미널에서 실행, 변경사항 반영
source ~/.bashrc