一、下載工具
sudo yum install -y tar wget tar
sudo yum install -y make gcc gcc-c++
二、安裝libressl(可以忽略)
wget http://ftp.jaist.ac.jp/pub/OpenBSD/LibreSSL/libressl-3.3.3.tar.gz
tar xzvf libressl-3.3.3.tar.gz
cd libressl-3.3.3
./configure --prefix=/usr/local/ssl
make
sudo make install
二、安裝python
export py_ver=3.8.10
# export py_ver=3.9.5
wget https://www.python.org/ftp/python/${py_ver}/Python-${py_ver}.tgz
tar xzvf Python-${py_ver}.tgz
cd Python-${py_ver}
sudo yum -y install zlib-devel bzip2-devel openssl-devel
sudo yum -y install ncurses-devel sqlite-devel readline-devel
sudo yum -y install tk-devel gdbm-devel xz-devel libffi-devel
sudo yum -y install expat-devel e2fsprogs-devel libuuid-devel
sudo yum -y install gdbm-devel tcl-devel
sudo yum -y install libnsl2-devel
sed -i "s/Werror=implicit-function-declaration/Wno-error/g" configure
./configure --prefix=/usr/local/python${py_ver//.} --enable-optimizations --with-uuid=ossp CFLAGS=-fPIC --enable-shared
make -j1
四、注意點
- 安裝了libuuid-devel ,就不要安裝uuid-devel
# libuuid-devel 與 uuid-devel 衝突:
sudo yum -y install uuid-devel
- 缺少nis
錯誤描述:The necessary bits to build these optional modules were not found: nis
解決: sudo yum -y install libnsl2-devel
找到缺省庫: yum provides */rpcsvc/ypclnt.h