본문 바로가기

DEVELOP_NOTE/그 외

[Python 버전 변경]Ubuntu에서 python 버전 변경하기

ubuntu의 python 버전을 2.7 -> 3.8으로 변경하기

 

1. 현재 파이썬 버전을 확인한다.

python --version
# Python 2.7.17

 

2. 현재 바라보고 있는 파이썬 버전도 확인해본다.

ls -al /usr/bin/python
# lrwxrwxrwx 1 root root 9 Apr 16  2018 /usr/bin/python -> python2.7*

-> 2.7버전을 바라보고있는것을 확인할 수 있다.

 

 

3. 설치되어있는 파이썬 버전중에서 사용하려고하는 파이썬 버전이 있는지 확인한다.

-> 파이썬은 여러버전을 설치할 수 있고, 그 중 선택된 버전을 사용한다.

ls /usr/bin/ |grep python
'''
dh_python2*
dh_python3@
python@
python-config@
python2@
python2-config@
python2.7*
python2.7-config@
python3@
python3-config@
python3.6*
python3.6-config@
python3.6m*
python3.6m-config@
python3.8*
python3m@
python3m-config@
x86_64-linux-gnu-python-config@
x86_64-linux-gnu-python2.7-config*
x86_64-linux-gnu-python3-config@
x86_64-linux-gnu-python3.6-config@
x86_64-linux-gnu-python3.6m-config*
x86_64-linux-gnu-python3m-config@
'''

-> 사용하려하는 3.8버전은 없는것을 확인할 수 있다.

 

4. 그럼 파이썬 3.8버전을 우선 설치하자!

sudo apt install python3.8  #sudo는 빼도 괜찮음

 

5. 사용할 파이썬을 등록해주자.

-> 기존의 2.7과 새로 설치한 3.8버전을 일단 모두 등록해둔다.

(설치되어있는 목록이 있고 이렇게 따로 등록하는 목록이 왜 따로 관리되는지 이유는 잘모르겠다....일단 ㄱㄱ)

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode

update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
# update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python (python) in auto mode

 

6. 파이썬들이 잘 등록되어있는지 확인해보자.

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

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

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

-> 잘 등록되어 있네.

 

7. 이제 바라보는 파이썬이 3.8로 잘 변경되었는지 확인해보자.

python --version

# Python 3.8.0

--> GOOD!

 

==> 만약 등록까지 했지만 버전을 옛날버전으로 바라보고 있다면 아래 내용을 참조해보자.

Ref.

https://codechacha.com/ko/change-python-version/