
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel # yum install install gcc libffi-devel zlib*1.4 编译安装包
# tar -Jxvf Python-3.8.6.tar.xz # cd Python-3.8.6 # ./configure --prefix=/usr/local/python3.8 # make && make install1.5 创建软链接
# ln -s /usr/local/python3.8/bin/python3 /usr/bin/python3 # ln -s /usr/local/python3.8/bin/pip3 /usr/bin/pip32. 遇到的问题 2.1 SSL模块不可用的警告 2.1.1 使用–with-openssl扩展命令重新编译Python安装包
# openssl version # cd Python-3.8.6 # ./configure --prefix=/usr/local/python3.8 --with-openssl=/usr/local/openssl # make && make install
# wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz # tar -zxvf openssl-1.1.1o.tar.gz # cd openssl-1.1.1o
② 编译安装
# ./config --prefix=/usr/local/openssl # make && make install
③ 备份原版本openssl,以防万一
# mkdir -p ~/backup/openssl_bak/bin # mkdir ~/backup/openssl_bak/include # mv /usr/bin/openssl ~/backup/openssl_bak/bin # mv /usr/include/openssl ~/backup/openssl_bak/include
④软链接新版本openssl
# ln -s /usr/local/openssl/include/openssl /usr/include/openssl # ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl # ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
⑤修改ld.so.conf文件且使之生效
# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf # ldconfig -v # openssl version
⑥重新执行Python编译的步骤,参考1.4