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

相关推荐
阿福不是狗1 小时前
Python使用总结之Mac安装docker并配置wechaty
python·macos·docker
gen_1 小时前
mac环境下的python、pycharm和pip安装使用
python·macos·pycharm
AI视觉网奇1 小时前
pycharm 左右箭头 最近编辑
ide·python·pycharm
思绪无限2 小时前
Pycharm的终端无法使用Anaconda命令行问题详细解决教程
ide·python·pycharm·终端·命令行·anaconda·问题教程
漫步云端-r2 小时前
Pycharm的使用技巧总结
ide·python·pycharm
风逸hhh3 小时前
python打卡day46@浙大疏锦行
开发语言·python
火兮明兮3 小时前
Python训练第四十三天
开发语言·python
Gaoithe4 小时前
ubuntu 端口复用
linux·运维·ubuntu
互联网杂货铺4 小时前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
Gyoku Mint5 小时前
机器学习×第二卷:概念下篇——她不再只是模仿,而是开始决定怎么靠近你
人工智能·python·算法·机器学习·pandas·ai编程·matplotlib