Dev.to version of this article may not be the up-to-date one. You can visit originally published resource: tech.serhatteker.com to see the most recent version.
Edited: 2020-12-28 16:53:45 UTC
Instead of using below method please consider adding a new/multi python version on your system. According the python version you want, look at one of the articles below:
In this article, we upgrade to
python 3.7 from
python 3.6 and configure it as the default version of python.
I was just trying to upgrade my python and I find it a little bit hard to do.
Python 3.6 is the default version that comes with Ubuntu 18.04/18.10 But the latest version is Python 3.8. So it would be better to upgrade one major version.
So lets start:
Run below command to test the current version installed of python.
$ python3 --version
Output will be like:
Install python by typing:
$ sudo apt update -y $ sudo apt install python3.7
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 $ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
Python 3.6 is pointed to
Python 3. That means when we run
python3 it will execute as
python3.6 binary but we want to execute this as
Type this command to configure
$ sudo update-alternatives --config python3
user@ubuntu1804:~$ sudo update-alternatives --config python3 There are 2 choices for the alternative python3 (providing /usr/bin/python3). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.6 2 auto mode 1 /usr/bin/python3.6 1 manual mode 2 /usr/bin/python3.7 2 manual mode Press <enter> to keep the current choice[*], or type selection number:
You should get the above output. Now type 2 and hit enter for
Python 3.7. Remember the selection number may differ so choose the selection number which is for
/usr/bin/python3 is just a
symlink. Delete it and make a new
$ sudo rm /usr/bin/python3 $ sudo ln -s python3.7 /usr/bin/python3
$ python3 -V
- 2020-03-10 : Add disclaimer and warning
- 2020-12-28 : Add newer alternative python versions