python build pre-requisites
# Ubuntu 20
apt install build-essential libbz2-dev libc6-dev libffi-dev libgdbm-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev openssl python-dev python-pip python-setuptools python-smbus tk-dev xz-utils zlib1g-dev
# Ubuntu 22
apt install build-essential libbz2-dev libc6-dev libffi-dev libgdbm-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev openssl python3-dev python-pip python-setuptools python3-smbus tk-dev xz-utils zlib1g-dev
# 7.9
yum install tk-devel bzip2-devel db4-devel gdbm-devel libffi-devel libpcap-devel ncurses-devel openssl-devel readline-devel sqlite-devel xz-devel zlib-devel
# 9.4
yum install tk-devel bzip2-devel libdb-devel gdbm-devel libffi-devel libpcap-devel ncurses-devel openssl-devel readline-devel sqlite-devel xz-devel zlib-devel
CONFIGURE_OPTS="--enable-shared" PYTHON_CONFIGURE_OPTS="${CONFIGURE_OPTS}" pyenv install -v 3.10-dev