ubuntu의 python 버전을 2.7 -> 3.8으로 변경하기
1. 현재 파이썬 버전을 확인한다.#
python --version
# Python 2.7.172. 현재 바라보고 있는 파이썬 버전도 확인해본다.#
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 mode6. 파이썬들이 잘 등록되어있는지 확인해보자.#
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.
![[Python 버전 변경]Ubuntu에서 python 버전 변경하기](/img/covers/dev_hu_8e67a3e703dc4371.jpg)