CentOS 7安装Python3.12

文章目录


使用pyenv安装python3.12


一、gitub下载pyenv

https://github.com/pyenv/pyenv

按照README,pyenv教程安装即可

二、升级GCC

安装依赖

bash 复制代码
yum install centos-release-scl -y

手动修改库地址

/etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

bash 复制代码
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://vault.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

/etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

bash 复制代码
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://vault.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

更新yum库

bash 复制代码
yum clean all yum makecache

安装并开启GCC11

bahs 复制代码
yum install devtoolset-11 -y scl enable devtoolset-11 bash

三.升级openssl

Python 3.10+ 需要 OpenSSL 1.1.1+,但 CentOS 7 默认的 OpenSSL 版本是 1.0.2,需手动升级
步骤 1:从源码编译 OpenSSL 1.1.1

bash 复制代码
# 下载 OpenSSL 1.1.1
wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
tar -xzf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w

# 编译安装到 /opt/openssl
./config --prefix=/opt/openssl --openssldir=/opt/openssl
make -j$(nproc)
sudo make install

# 添加动态库路径
echo '/opt/openssl/lib' | sudo tee /etc/ld.so.conf.d/openssl-1.1.1.conf
sudo ldconfig

步骤 2:验证 OpenSSL 版本

bash 复制代码
/opt/openssl/bin/openssl version
# 输出应为 OpenSSL 1.1.1w

步骤 3:设置编译环境变量

在编译 Python 时,通过环境变量指定 OpenSSL 路径:

bash 复制代码
export CPPFLAGS="-I/opt/openssl/include"
export LDFLAGS="-L/opt/openssl/lib"
export LD_LIBRARY_PATH="/opt/openssl/lib:$LD_LIBRARY_PATH"

步骤 4:安装 Python 3.12

bash 复制代码
pyenv install 3.12.9 --verbose

步骤 5:验证

bash 复制代码
[root@...] pyenv global 3.12
[root@...] python3
Python 3.12.9 (main, Apr  8 2025, 15:37:15) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.

这样python3.12.9就完成安装在CentOS上啦!

相关推荐
zone773919 小时前
001:简单 RAG 入门
后端·python·面试
F_Quant19 小时前
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题
python·操作系统
允许部分打工人先富起来20 小时前
在node项目中执行python脚本
前端·python·node.js
IVEN_21 小时前
Python OpenCV: RGB三色识别的最佳工程实践
python·opencv
haosend21 小时前
AI时代,传统网络运维人员的转型指南
python·数据网络·网络自动化
曲幽1 天前
不止于JWT:用FastAPI的Depends实现细粒度权限控制
python·fastapi·web·jwt·rbac·permission·depends·abac
Johny_Zhao1 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
IVEN_2 天前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang2 天前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮2 天前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python