CentOS7.9安装Python 3.10.11并包含OpenSSL1.1.1t
1. 安装编译 Python 所需的依赖包
yum -y install gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget
2. 安装 OpenSSL 1.1.1 或更新版本
(自定义路径安装的 OpenSSL 1.1.1 不会影响系统原有的 OpenSSL 1.0.2,二者可共存)
# 下载 OpenSSL 1.1.1t 源码包
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
如果官网下载麻烦可直接用网盘下载:
链接: https://pan.baidu.com/s/1YFs5UC6nUh5ktCCk9Ln-Mg?pwd=nmnn
提取码: nmnn
# 解压源码包
tar -zxvf openssl-1.1.1t.tar.gz
# 进入解压后的目录
cd openssl-1.1.1t
# 配置编译选项
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
# 编译并安装,make -j$(nproc) 利用处理器多核编译加快编译速度。
make -j$(nproc)
make install
# 更新系统库路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig
3. 创建 Python 安装目录(路径根据实际情况修改)
mkdir -p /data/py/Python3
4. 下载 Python 3.10.11 源码包
wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
5. 解压 Python 源码包
tar -zxvf Python-3.10.11.tgz
cd Python-3.10.11
6. 配置 Python 编译选项
./configure --prefix=/data/py/Python3 --with-openssl=/usr/local/openssl
7. 编译并安装 Python
make -j$(nproc)
make install
8. 设置环境变量
echo 'export PATH=/data/py/Python3/bin:$PATH' >> /etc/profile
source /etc/profile##如果不想取代系统原有的python3版本,可以通过添加软连接方式,与系统自带python3共存:
cd /usr/bin
ln -s /data/py/Python3/bin/python3.10 python310
ln -s /data/py/Python3/bin/pip3.10 pip310
9. 验证 Python 安装
python3 --version#如果是软连接共存方式,则执行如下代码
python310 --version
10. 验证 SSL 模块是否成功安装
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"#如果是软连接共存方式,则执行如下代码
python310 -c "import ssl; print(ssl.OPENSSL_VERSION)"
11. 配置 pip 源(以阿里云源为例)
mkdir -p ~/.pip
cat << EOF > ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/[install]
trusted-host = mirrors.aliyun.com
EOF
12. 更新 pip 到最新版本
pip3 install --upgrade pip#如果是软连接共存方式,则执行如下代码
pip310 install --upgrade pip
13. 测试安装第三方库
pip3 install requests
python3 -c "import requests; print(requests.__version__)"#如果是软连接共存方式,则执行如下代码
pip310 install requests
python310 -c "import requests; print(requests.__version__)"
按照以上步骤操作,你就可以在 CentOS 7.9 系统上成功安装 Python 3.10.11 并包含 OpenSSL 支持,同时配置好 pip 源以便后续使用。