特别注意:python3.10 需要的最低 openssl 的版本是 1.1.1
查看openssl版本:
openssl version
查看openssl路径
whereis openssl
1、升级openssl版本-编译安装
从官网下载OpenSSL文件
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
2、下载后解压并编译
tar -zxf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
注释:设置安装目录 可以自定义 但是要记住,后面会用到
./config --prefix=/usr/local/openssl
注释:编译并安装
make -j && make install
3、修改链接文件
备份原有链接
mv /usr/bin/openssl /usr/bin/openssl.bak
创建软链接
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
4、添加路径至ld.so.conf
注意:路径最后不带“/”,否则报错
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
5、设置生效
ldconfig -v
6、查看OpenSSL版本
openssl version
OpenSSL 1.1.1n 15 Mar 2022
开始安装Python
一、安装依赖包
yum install -y gcc patch libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
一个一个地安装,确保都安装成功
yum -y install xz-devel
二、下载python3.10安装包
wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
三、编译安装
解压安装包
tar -zxf Python-3.10.5.tgz
cd Python-3.10.5
设置安装参数
./configure --prefix=/usr/local/python3/ --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
有2个地方注意: --prefix=/usr/local/python3/ 中=后面是python安装路径。–with-openssl=/usr/bin/openssl 中=后面是openssl 安装路径。
编译
make && make install
可能会出现错误:缺少了zlib的解压缩类库,安装即可
yum -y install zlib*
安装完后再次执行make && make install
添加环境变量:
PATH=/usr/local/python3/bin:$PATH
这样就可以用python3 进入 python3.10的交互环境了。
遇到问题:设置了环境变量后,下次输入python3,还是回到了3.6版本。