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

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

http://www.xdnf.cn/news/2425.html

相关文章:

  • STM32(M4)入门:定时器延时与系统滴答(价值 3w + 的嵌入式开发指南)
  • uni-app 中使用 mqtt.js 的完整版
  • uniapp: 低功耗蓝牙(BLE)的使用
  • 在winform中使用chromiumWebBrowser显示Echarts图表
  • 【RabbitMQ】保证消息不丢失
  • 汽车网络安全 -- 理解暴露面、攻击面和攻击向量
  • 极狐GitLab 议题权重有什么作用?
  • 编译流程、make命令与nccl-test中的Makefile解析
  • 【Spark入门】Spark简介:分布式计算框架的演进与定位
  • C++?动态内存管理!!!
  • 云计算赋能质检LIMS的价值 质检LIMS系统在云计算企业的创新应用
  • Unity3D Cinemachine 高级应用指南
  • PyDantic入门介绍:Python数据验证与解析的利器
  • 57页PPT|非结构化数据管理方案:从顶层设计到应用实践的系统方法论
  • AVL树的介绍与学习
  • 技能点总结
  • X11安装备忘
  • arcpy列表函数的应用(4)
  • 超参数详解:从基础概念到优化策略的全面指南
  • 大学之大:索邦大学2025.4.27
  • Linux的权限
  • RISC-V MCU定时器架构与低功耗设计
  • Redis ssd是什么?Redis 内存空间优化的点都有哪些?embstr 和 row、intset、ziplist分别是什么?
  • 区块链:去中心化应用(DApp)开发全流程解析
  • 区块链基石解码:分布式账本的运行奥秘与技术架构
  • Java 深度与实战 · 每日一读 :高频面试真题解析 · ReentrantLock / CAS / AQS 篇
  • 智慧水库与AI深度融合的实现方案及典型应用场景
  • CREATION OF UNIVERSES FROM NOTHING
  • 练习普通话,声音细柔和
  • Spring Boot配置中YAML文档结构的理解