sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev liblzma-dev tk-dev
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
--enable-loadable-sqlite-extensions --enable-optimizations
sudo ./configure --prefix=/opt/python/3.11.6/ --enable-loadable-sqlite-extensions --enable-optimizations --with-lto --with-computed-gotos --with-system-ffi --enable-shared
sudo ./python3.11 -m test -j "$(nproc)"
# The script pip3.11 is installed in '/opt/python/3.11.6/bin' which is not on PATH.
# sudo rm /tmp/Python-3.11.6.tgz
sudo /opt/python/3.11.6/bin/python3.11 -m pip install --upgrade pip setuptools wheel
sudo ln -s /opt/python/3.11.6/bin/python3.11 /opt/python/3.11.6/bin/python3
sudo ln -s /opt/python/3.11.6/bin/python3.11 /opt/python/3.11.6/bin/python
sudo ln -s /opt/python/3.11.6/bin/pip3.11 /opt/python/3.11.6/bin/pip3
sudo ln -s /opt/python/3.11.6/bin/pip3.11 /opt/python/3.11.6/bin/pip
sudo ln -s /opt/python/3.11.6/bin/pydoc3.11 /opt/python/3.11.6/bin/pydoc
sudo ln -s /opt/python/3.11.6/bin/idle3.11 /opt/python/3.11.6/bin/idle
sudo ln -s /opt/python/3.11.6/bin/python3.11-config /opt/python/3.11.6/bin/python-config