https://www.python.org/downloads/source/
e.g.,
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
tar -xzf Python-3.12.3.tgz
sudo apt install build-essential zlib1g-dev libbz2-dev liblzma-dev libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev libgdbm-dev liblzma-dev tk-dev lzma lzma-dev libgdbm-dev libgdbm-compat-dev
sudo apt install bison byacc cscope cvs diffstat doxygen flex gettext git indent intltool libtool patch patchutils rcs subversion swig systemtap
cd Python-3.12.3
./configure --enable-optimizations --prefix=<optional, leave remove this keyword for system install>
make -j (e.g., 16)
sudo make install
Python should be operational if the install path is in your environment variable (PATH). If not, either add it to the PATH, or go to the respective bin folder and run it.