Easy Steps To Install Python 3.11 on Debian 11 – OrcaCore
This guide will walk you through the process of How To Install Python 3.11 on Debian 11. Python is a versatile and widely-used general-purpose programming language, suitable for diverse applications. Its features like high-level data structures, dynamic typing, and dynamic binding make it equally valuable for complex application development and scripting or "glue code" that integrates different components.
Python’s ability to interface with operating systems and run code written in C or C++ further enhances its capabilities. Its platform independence and widespread adoption make it a ubiquitous language in various software environments.
Continue below to learn the steps on the Orcacore website to How To Install Python 3.11 on Debian 11.
Before starting, ensure you are logged into your Debian 11 server as a non-root user with sudo privileges. If you need assistance with this, refer to our guide on Initial Server Setup with Debian 11.
1. Install Python 3.11 on Debian 11 (From Source)
This section details the process of installing Python 3.11 from its source code.
First, update your local package index:
sudo apt update
Next, install the necessary packages and dependencies required for building Python:
sudo apt install -y build-essential libncurses5-dev zlib1g-dev libnss3-dev libgdbm-dev libssl-dev libsqlite3-dev libffi-dev libreadline-dev curl libbz2-dev
Download Python 3.11
Download the latest gzipped source code file from the Official Python release using wget
:
sudo wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
Then, extract the downloaded archive:
sudo tar -xvf Python-3.11.1.tgz
Build and Install Python 3.11
Navigate to the extracted directory:
cd Python-3.11.1
Run the configure script, enabling optimizations for performance:
./configure --enable-optimizations
This process performs numerous tests and may take a considerable amount of time.
Initiate the build process:
make -j 2
The -j
option specifies the number of CPU cores to use for parallel compilation. To determine the number of cores on your system, use:
nproc
The build process can take a while to complete.
Debian Install Python 3.11
Finally, install the Python binaries:
sudo make altinstall
Using altinstall
prevents overwriting the system’s default Python version.
After the installation is complete, verify the installation of Python 3.11:
python3.11 --version

2. Access Python 3.11 Shell on Debian 11
Access the Python 3.11 shell:
python3.11
You can now execute Python code. For example, a simple program to calculate the sum of two variables:
x = 35
y = 75
z = x + y
print("Hello, the sum of x and y is", +z)
The output will be:

Conclusion
You have now successfully learned How To Install Python 3.11 on Debian 11. Python 3.11 in Debian 11 enables you to run and develop Python applications with improved performance and new features. It offers better error messages, faster execution speeds, and enhanced debugging tools.
Hope you found this guide helpful. You may also find these articles interesting:
How To Install PostgreSQL 15 on Debian 11
Install and Configure OpenLiteSpeed on Debian 11
Install Python 3.13 on AlmaLinux and Rocky Linux
Introduction To Debian 13 Trixie
Alternative Installation Methods
While building from source offers flexibility and control, there are alternative, often simpler, methods to Install Python 3.11 on Debian 11. Here are two options: using deadsnakes
PPA and using pyenv
.
1. Using Deadsnakes PPA
The deadsnakes
Personal Package Archive (PPA) provides pre-built Python packages for various Ubuntu and Debian versions. This is a more convenient way to Install Python 3.11 on Debian 11 than building from source.
First, install the software-properties-common
package, which provides the add-apt-repository
command:
sudo apt update
sudo apt install software-properties-common
Then, add the deadsnakes
PPA to your system:
sudo add-apt-repository ppa:deadsnakes/ppa
Update your package index to include the new packages from the PPA:
sudo apt update
Finally, install Python 3.11:
sudo apt install python3.11
This will install Python 3.11 and all its dependencies. You can then verify the installation as before:
python3.11 --version
This method is generally faster and easier than building from source, as it utilizes pre-compiled binaries. However, it relies on a third-party PPA, which might have different update cycles than the official Debian repositories.
2. Using Pyenv
Pyenv
is a tool that allows you to manage multiple Python versions on a single system. It’s particularly useful for developers who need to switch between different Python versions for different projects. To Install Python 3.11 on Debian 11 using pyenv
, follow these steps:
First, install the necessary dependencies for pyenv
:
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev
libreadline-dev libsqlite3-dev curl git
Then, install pyenv
. A common method is to use pyenv-installer
:
curl https://pyenv.run | bash
This script will download and execute the pyenv-installer
. Follow the on-screen instructions, which will likely involve adding some lines to your .bashrc
or .zshrc
file to set up the pyenv
environment. Typically, these lines will look something like this:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
After adding these lines, restart your shell or source your .bashrc
file:
source ~/.bashrc
Now, you can install Python 3.11 using pyenv
:
pyenv install 3.11.1
This will download and compile Python 3.11.1 within the pyenv
environment.
Finally, set Python 3.11 as the global Python version (or a local version for a specific project):
pyenv global 3.11.1
You can verify the installation with:
python --version
Pyenv
provides a robust and isolated environment for managing multiple Python versions. It avoids conflicts with the system’s default Python and allows for easy switching between versions. However, it requires a bit more initial setup than the deadsnakes
PPA.
In summary, while the original article demonstrates How To Install Python 3.11 on Debian 11 from source, the deadsnakes
PPA and pyenv
offer simpler and more flexible alternatives for many users. Choose the method that best suits your needs and comfort level.