How Do I Upgrade my Python on CentOS 8

In order for you to perform this operation to update your Python version, you need to update your CentOS 8 and have root rights for your VPS

Checking Your Python Version

In order to go to upgrade your python, you need to check its version. This can be done using the following command:

python3 -V

If python is successfully installed on your server, then you should get something like this:

Python 3.6.7

Updating your Python Version

First, you need to install the required dependencies to compile the Python source code. This can be done using a special command, which is presented below:

yum groupinstall 'development tools' -y && yum install wget openssl-devel bzip2-devel libffi-devel xz-devel -y

After that, we recommend going to the Python source download page to find the latest gzip version of the source code. Replace the urls and filenames in this tutorial with the latest version. Then download your python

wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz

After that, you need to unpack the archive that you just downloaded. You can do it like this:

tar xzf Python-3.9.6.tgz

Next, compile the Python source

cd Python-3.9.6 && ./configure --enable-optimizations

This is followed by the installation of your Python. Use the following command:

make altinstall

After that, a mandatory step for execution will be to check the name of your new Python executable file

ls /usr/local/bin/python*

Then Install the new default Python executable. Replace the two instances of /python3.9 in the following command with the name of your new Python executable

alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1 && alternatives --set python3 /usr/local/bin/python3.9 && echo "2" | alternatives --config python

Update your PIP

An important step for this update is to update your pip.

/usr/local/bin/python3.9 -m pip install --upgrade pip

Then you should check the name of your new pip executable

ls /usr/local/bin/pip*

Set the new item as default. Use the name of your new pip executable in the following command:

alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1 && alternatives --set pip /usr/local/bin/pip3.9

After that, you need to check the current version of your installed Python. You can make sure like this:

python -V && pip -V

After that, you will be able to see the following:

Python-3.9.6
pip 21.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

Was this article helpful?

Related Articles

Leave A Comment?