I am having a python 3.8 on my Ubuntu server.
python3 --version
Python 3.8.10
My ubuntu is 20.04 focal:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
I am going to install a python package via pip which requires me to have python 3.9. How can I upgrade my server python to 3.9 version?
To upgrade to version 3.9 of python, you do need to add any 3rd party repository, it is as simple as
sudo apt update && sudo apt upgrade sudo apt install python3.9
You probably want to make python3.9 as your default python version:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 sudo update-alternatives --config python3 python3 --version
Changing your default python version can easily mess up with your Ubuntu server. Many essential software may not run anymore or may behave differently. If I was instead of you, I would consider finding an alternative to the package instead of touching my server essential services.