Installing Python 3.9 marks a significant step for developers seeking a stable release with performance improvements and new syntax features. This version brought the introduction of the union type operator and more flexible type annotations, making codebases cleaner and more expressive. Whether you are setting up a fresh development environment or migrating from an older version, understanding the precise steps ensures a smooth transition.
Preparing Your System
Before diving into the installation process, it is crucial to assess your current system configuration. Python 3.9 requires specific dependencies to compile and run correctly, depending on your operating system. Skipping this preparatory phase can lead to broken dependencies or failed builds later on. Always ensure you have the necessary build tools installed beforehand.
On Ubuntu and Debian
For users on Debian-based distributions, the system package manager provides the simplest route. You can install Python 3.9 directly from the default repositories with a few terminal commands. This method handles dependency resolution automatically, reducing the potential for user error.
sudo apt update
sudo apt install python3.9
python3.9 --version
On CentOS and Red Hat
Linux distributions based on Red Hat utilize the dnf or yum package managers, depending on the specific version. Enabling the appropriate repository might be necessary to access the latest software versions. Following the terminal commands below will prepare your machine for the new runtime.
sudo yum install gcc openssl-devel bzip2-devel libffi-devel
sudo yum install python39
Compiling from Source
When pre-packaged binaries are not available or when you require a custom build, compiling from source is the definitive solution. This process grants full control over the installation, allowing you to optimize for specific hardware or enable optional modules. It is a more advanced method but essential for certain production scenarios.
Downloading and Configuring
Start by downloading the official source code tarball from python.org. Once the archive is extracted, navigate to the directory and run the configuration script. This step checks your system for the required libraries and prepares the Makefile for compilation.
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar xzf Python-3.9.0.tgz
cd Python-3.9.0
./configure --enable-optimizations
Finalizing the Installation
After the configuration completes successfully, the actual compilation begins. This step utilizes your CPU to build the Python interpreter from the source files. Once the process finishes, you will install the binaries to the system directories, making the installation permanent.
make -j 8
sudo make altinstall
Verifying the Installation
Regardless of the installation method chosen, verification is a mandatory step to confirm success. You should check that the executable is in your system's PATH and that the version number matches your expectations. This ensures that subsequent commands will utilize the correct interpreter.
Open a new terminal window and execute the command to display the version. If Python 3.9 responds correctly, the installation is complete, and you are ready to install packages and begin development.