1. compile

yum -y install dkms libffi-devel openssl-devel sqlite-devel
 version="3.13.1"
 curl -# https://www.python.org/ftp/python/3.13.1/Python-${version}.tgz | tar xz
 cd Python-${version}/
# export LDFLAGS="-L/usr/include/openssl/"
# export CPPFLAGS="-I/usr/include/openssl/"
 ./configure --enable-optimizations --enable-loadable-sqlite-extensions
#--with-openssl=/usr/include/openssl/ --with-openssl-rpath=auto
make -j $(nproc) && make altinstall
#!/bin/sh
 version="3.13"
 tarname="python${version}-$(uname -m).tgz"
 tar czPf ${tarname} \
  /usr/local/lib/python${version}/ \
  /usr/local/bin/pip${version} \
  /usr/local/include/python${version}/ \
  /usr/local/bin/python${version} \
  /usr/local/bin/python${version}-config
 echo ". file ${tarname} written."

2. build rpm (does not work)

yum -y install \
 bluez-libs-devel bzip2-devel desktop-file-utils expat-devel \
 gcc-c++ gdb gdbm-devel gmp-devel libGL-devel libX11-devel \
 libappstream-glib libffi-devel libnsl2-devel libtirpc-devel libuuid-devel \
 mpdecimal-devel ncurses-devel readline-devel sqlite-devel \
 tcl-devel tix-devel tk-devel valgrind-devel xz-devel systemtap-sdt-devel
wget https://dl.rockylinux.org/pub/rocky/9/AppStream/source/tree/Packages/p/python3.12-3.12.5-2.el9_5.1.src.rpm
yum -y install dkms rpm-build
rpmbuild --rebuild python3.12-3.12.5-2.el9_5.1.src.rpm

3. test

python3.13 -m ssl

4. references