How to install Python 3.12 on Ubuntu - Dev Release

Dec. 21, 2022

Python has gone through tremendous improvement in the past few years.

There was a time when Python 2.7 was alongside the Python 3 versions. Yet, versions in major release three have outgrown the 2.7. As a result, Python officially ended support for 2.7 in 2020.

Meanwhile, the subsequent versions of Python 3 have excellent improvements. The introduction of f-strings in version 3.6, data classes in 3.10, and performance boost in 3.11 are noticeable improvements.

Related: How to install Python 3.11 on Ubuntu 22.04 LTS (Jammy.)

The next exciting Python release is 3.12. The stable version will arrive in 2023. Meanwhile, you can install the development prerelease on Ubuntu OS using the steps outlined in this article.

Installing Python3.12 on Ubuntu

To install Python 3.12 on Ubuntu, you can follow these steps:

  1. Make sure that you have the necessary dependencies installed by running the following command:
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

2. Download the latest version of Python 3.12 from the Python downloads page at At the time of writing, the latest version of Python 3.12 is 3.12.0a5.

3. Open a terminal and navigate to the directory where you downloaded the Python 3.12 tarball.

4. Extract the tarball by running the following command:

tar -xvf Python-3.12.0a5.tar.xz

5. Change into the extracted directory:

cd Python-3.12.0a5

6. Run the following command to configure the build:

./configure --enable-optimizations

7. Build and install Python 3.12 by running the following commands:

make -j 4
sudo make altinstall

Please note that Python's development version is unsuitable for production use, as it may contain bugs and unfinished features. It is intended for testing and development purposes only.

If you want to install the latest stable release of Python 3.12 on Ubuntu, you can follow the same steps but download the latest stable release from the Python downloads page instead of the development version.

Test your Python 3.12 Installation

After installing Python 3.12 on Ubuntu, you can access it in a few different ways:

1. To run Python 3.12 from the command line, you can use the python3.12 command. For example, to run a Python script named, you can use the following command:


2. You can also use the python3.12 command to enter the Python interactive interpreter, which allows you to enter and execute Python commands directly. To start the interactive interpreter, run the python3.12 command with no arguments:


3. If you have multiple versions of Python installed on your system and want to ensure that Python 3.12 is the default version, you can update the python and python3 symlinks to point to Python 3.12. For example, you can run the following commands to update the symlinks:

sudo ln -sf /usr/local/bin/python3.12 /usr/local/bin/python
sudo ln -sf /usr/local/bin/python3.12 /usr/local/bin/python3

Please note that these instructions are specific to Ubuntu, and the exact steps may vary depending on your particular distribution and installation method.

Final Thoughts

Python 3.12 is still in development, so it is unsuitable for production use. It is only intended for testing and development purposes and may contain bugs and unfinished features.

That being said, Python 3.12 is expected to include several new features and improvements over previous versions of Python. You can find more information about the proposed features for Python 3.12 in the Python Developer's Guide.

Thanks for reading, friend! Say Hi to me on LinkedIn, Twitter, and Medium.

Not a Medium member yet? Please use this link to become a member because, at no extra cost to you, I earn a small commission for referring you.

How we work

Readers support The Analytics Club. We earn through display ads. Also, when you buy something we recommend, we may get an affiliate commission. But it never affects your price or what we pick.

Connect with us