一、前言
按照步骤执行即可,如有问题评论区留言!
本文操作系统:CentOS7
Python版本 我们选择3.12(当然你安装3.11,3.10也是一样步骤)

二、安装openssl
Python 3.12 对 OpenSSL 的最低要求是 1.1.1 版本
1、查看openssl版本
openssl version
如果高于1.1.1版本,可以跳过安装opensll
2、删除旧版
yum remove openssl -y
3、安装依赖
yum install perl-IPC-Cmd perl-Data-Dumper gcc gcc-c++ perl perl-devel -y
4、下载解压
创建目录
mkdir -p /Exp/soft/openssl && cd /Exp/soft/openssl
下载openssl3.0.18版本
版本太高又要升级其它的太麻烦,3.0已够用
wget https://github.com/openssl/openssl/releases/download/openssl-3.0.18/openssl-3.0.18.tar.gz

解压
tar -xzf openssl-3.0.18.tar.gz && cd openssl-3.0.18
5、编译安装
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
如果执行缺少Time::Piece模块
```bash
yum install -y epel-release
yum install -y perl-Time-Piece
```
编译安装(需要好几分钟)
make && make install
6、链接新库
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl 
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
7、检查缺失
ldd  /usr/bin/openssl
8、添加链接
cat >/etc/ld.so.conf.d/openssl.conf << EOF
/usr/local/openssl/lib/
/usr/local/openssl/lib64/
EOF
9、激活链接
ldconfig -v
10、查看版本
openssl version
成功安装

64位建个链接
ln -s /usr/local/openssl/lib64 /usr/local/openssl/lib
三、安装python
1、创建目录
mkdir -p /Exp/soft/python && cd /Exp/soft/python
2、下载python源码包
wget https://www.python.org/ftp/python/3.12.12/Python-3.12.12.tgz
3、解压缩源码包
tar -xzf Python-3.12.12.tgz && cd Python-3.12.12
4、安装依赖
yum install -y gcc zlib-devel bzip2-devel libffi-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 
5、执行./configure
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
6、执行指令
make && make install
7、创建链接
ln -s /usr/local/python3/bin/python3  /usr/bin/python3
8、安装成功
python3 -V

                  
                  
                  
                  
                            
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					1825
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            