Python version.2 지원이 끝난다고 하니
이제는 Python version.3 환경을 기본으로 사용해야할 것 같다.
Ubuntu를 설치하면 기본적으로 셋팅되어 있는 Python은 version.2 이다.
이를 변경하여 Python version.3 환경으로 꾸며 보고자 한다.
0. 기본 환경
- Ubuntu 설치가 된 깨끗한(?) 환경이다.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
$ python --version
Python 2.7.17
1. python3 상태 확인
- 어?! 그런데, 살펴보면 python3도 이미 설치되어 있다.
$ python3 --version
Python 3.6.9
- 뭐뭐가 있는지 한 번 보자
$ ls /usr/bin/ | grep python
dh_python2
python
python-config
python2
python2-config
python2.7
python2.7-config
python3
python3.6
python3.6m
python3m
x86_64-linux-gnu-python-config
x86_64-linux-gnu-python2.7-config
2. python 3.7 설치하기
- 추가로 Python 3.7 버전을 설치해보자
$ sudo apt-get install python3.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython3.7-minimal libpython3.7-stdlib python3.7-minimal
Suggested packages:
python3.7-venv python3.7-doc binfmt-support
The following NEW packages will be installed:
libpython3.7-minimal libpython3.7-stdlib python3.7 python3.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,282 kB of archives.
After this operation, 22.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]
- 잘 설치되어 있는지 확인 !
$ python3.7 --version
Python 3.7.5
$ ls /usr/bin/ | grep python
dh_python2
python
python-config
python2
python2-config
python2.7
python2.7-config
python3
python3.6
python3.6m
python3.7
python3.7m
python3m
x86_64-linux-gnu-python-config
x86_64-linux-gnu-python2.7-config
3. Python 버전 등록
- 기본적인 설정이 등록되어 있는지 확인하여 보자
$ sudo update-alternatives --config python
update-alternatives: error: no alternatives for python
- 기본 정보를 차례대로 등록해보자
$ sudo 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
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
update-alternatives: using /usr/bin/python3.6 to provide /usr/bin/python (python) in auto mode
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 3
update-alternatives: using /usr/bin/python3.7 to provide /usr/bin/python (python) in auto mode
4. Python 버전 설정
- 위에서 기본적으로 등록을 했으니... 실제 확인
$ sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.7 3 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.6 2 manual mode
3 /usr/bin/python3.7 3 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0
$ python --version
Python 3.7.5
- 이제, "python" 이라는 이름으로 버전 확인을 하면 '3.7.5'가 나온다 !!!
그런데, 3.7 버전으로 했을 경우에.... 뭔가 신경써야할 것들이 많은 것 같다 !! (라이브러리 관리가 쉽지 않다는...)
Ubuntu에서는 현재 3.6 버전을 기본으로 제공하고 있으니 이를 따라서 3.6 버전으로 가는 것을 추천한다.
모두 수고하셨어욥~!!