centos7.9默认带的python是3.6.8,假如需要高版本python则需要升级
[root@localhost Python-3.11.4]# openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017移除本机的opensslyum remove -y openssl openssl-devel下载openssl包https://www.openssl.org/source/openssl-1.1.1v.tar.gz上传,解压[root@localhost data]# tar zxf openssl-1.1.1v.tar.gz [root@localhost data]# lsnfs-01 openssl-1.1.1v openssl-1.1.1v.tar.gz Python-3.11.4 Python-3.11.4.tgz查看openssl.conf文件的目录[root@localhost data]# find /etc/ -name openssl.cnf -printf "%h\n"/etc/pki/tls编译、安装[root@localhost data]# cd openssl-1.1.1v[root@localhost openssl-1.1.1v]# ./config --prefix=/usr/local/openssl --libdir=lib --openssldir=/etc/pki/tlsmake -j1 dependmake -j8###如果最小化安装的centos7会缺少gccYum -y install gccmake install_sw更新共享库缓存ldconfig更新ssl配置,设置环境变量tee /etc/profile.d/openssl.sh<<EOFexport PATH=/usr/local/openssl/bin:\$PATHexport LD_LIBRARY_PATH=/usr/local/openssl/lib:\$LD_LIBRARY_PATHEOF source /etc/profile.d/openssl.sh查看openssl的版本[root@localhost openssl-1.1.1v]# openssl versionOpenSSL 1.1.1v 1 Aug 2023
下载源码包:https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz上传到服务器,解压[root@localhost data]# tar zxf Python-3.11.4.tgz安装依赖包yum install -y make cmake gcc bzip2-devel libffi-devel zlib-devel tk-devel readline-devel gdbm-devel sqlite-devel tkinter设置环境变量export CFLAGS="-I/usr/local/openssl/include"export LDFLAGS="-L/usr/local/openssl/lib -lssl -lcrypto"export CPPFLAGS="-I /usr/local/openssl/include"进行编译安装cd Python-3.11.4./configure \ --with-openssl=/usr/local/openssl \ --with-openssl-rpath=auto \ --prefix=/usr/local/python-3.11.4 \ --enable-optimizationsmake # 如果make失败,再执行几次就好了。make altinstall测试:cd /usr/local/python-3.11.4/bin./python3.11 --version修改软链接ln -s /usr/local/python-3.11.4/bin/python3.11 /usr/bin/python311ln -s /usr/local/python-3.11.4/bin/pip3.11 /usr/bin/pip311