Installing Python 3.8 on Ubuntu with apt is a relatively straightforward process and takes only a few minutes:
- Run the following commands as root or user with sudo access to update the packages list and install the prerequisites:
sudo apt update
sudo apt install software-properties-common- Add the deadsnakes PPA to your system’s sources list:
sudo add-apt-repository ppa:deadsnakes/ppaWhen prompted press Enter to continue:
Output
Press [ENTER] to continue or Ctrl-c to cancel adding it.- Once the repository is enabled, install Python 3.8 with:
sudo apt install python3.8- Verify that the installation was successfully by typing:
python3.8 --versionOutput
Python 3.8.0In this section, we’ll explain how to compile Python 3.8 from the source.
- Update the packages list and install the packages necessary to build Python:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev- Download the latest release’s source code from the Python download page using wget :
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz- When the download finishes, extract the gzipped archive :
tar -xf Python-3.8.0.tgz- Switch to the Python source directory and execute the configure script which performs a number of checks to make sure all of the dependencies on your system are present:
cd Python-3.8.0
./configure --enable-optimizationsThe --enable-optimizations option optimizes the Python binary by running multiple tests. This makes the build process slower.
- Start the Python 3.8 build process:
make -j 8For faster build time, modify the -j to correspond to the number of cores in your processor. You can find the number by typing nproc.
- When the build process is complete, install the Python binaries by typing:
sudo make altinstallDo not use the standard make install as it will overwrite the default system python3 binary.
- That’s it. Python 3.8 has been installed and ready to be used. Verify it by typing:
python3.8 --version