当前位置: 首页 > news >正文

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 源以便后续使用。

相关文章:

  • 单片机学习笔记9.数码管
  • Java大师成长计划之第5天:Java中的集合框架
  • Python语言基础知识详解:数据类型及运算
  • DJL FastText (FtModel) 使用指南
  • xe-upload上传文件插件
  • 堆和二叉树的概念和操作
  • 【算法笔记】贪心算法
  • node20的安装和vue的入门准备
  • Python语言基础知识详解:分支结构控制语句
  • babel和loader的关系
  • 【数据挖掘】时间序列预测-时间序列的平稳性
  • 猿人学web端爬虫攻防大赛赛题第15题——备周则意怠-常见则不疑
  • DeepSeek:重构人类文明的智能引擎
  • 使用CubeMX新建USART1不定长接收工程
  • log4cpp 编译说明文档
  • Transformer数学推导——Q25 分析视觉-语言模型中区域注意力(Region Attention)的边界框投影公式
  • 机器学习day2-seaborn绘图练习
  • RagFlow文档切块提升
  • 基于亚马逊云科技搭建企业问答系统
  • LeetCode42_接雨水
  • 特朗普的百日执政支持率与他“一税解千愁”的世界观和方法论
  • 【社论】用生态环境法典守护生态文明
  • 中央纪委办公厅公开通报3起整治形式主义为基层减负典型问题
  • 上海首个航空前置货站落户松江综合保税区,通关效率可提升30%
  • 张家界乒乓球公开赛设干部职级门槛引关注,回应:仅限嘉宾组
  • 又一名90后干部被查,已有多人倒在乡镇领导岗位上