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上啦!

相关推荐
ZC跨境爬虫1 分钟前
Playwright核心操作实战精讲(QQ空间+百度+iframe,含等待_键盘_iframe操作)
前端·爬虫·python·计算机外设
小陈工4 分钟前
2026年4月4日技术资讯洞察:异步编程范式重塑、架构理性回归与开发者体验革命
开发语言·人工智能·python·机器学习·架构·数据挖掘·回归
CAE虚拟与现实8 分钟前
Python在Windows 平台上引入了一种新的安装与运行时管理机制
开发语言·python
财经资讯数据_灵砚智能11 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年4月4日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程
太多.梦想.完成12 分钟前
Linux系统无头浏览器pupteer截图出来中文乱码
linux·运维·服务器
数据知道12 分钟前
Claude Code 进行“从头重写”的项目 Claw Code全面介绍(claw-code)
python·ai·claude code
Deitymoon13 分钟前
linux——信号
linux
ZHENGZJM19 分钟前
用大语言模型(LLM)自动化扩充 OJ 系统测试数据:Python 脚本实战
python·语言模型·自动化
Hello eveybody22 分钟前
图论简述+图论考试要点(Python)
开发语言·python·图论
被放养的研究生29 分钟前
算法比赛用到的函数或模块(Python)
windows·python·算法