当前位置:首页 > Liunx

CentOS7.9 源码编译安装 Python3.11 一键脚本(1核2G可用)

邓鹏3小时前Liunx6


适用系统:CentOS Linux release 7.9.2009 (Core)

特点:不破坏系统自带Python,使用 altinstall 安装,不会损坏yum工具;适配1~2G内存云服务器,关闭编译优化防止编译卡死。

⚠️ 重要提醒:CentOS7 默认源无法直接yum安装Python3.11,只能源码编译。不要执行 make install,必须使用 make altinstall!

一、前置依赖(已经安装可跳过)

yum install -y gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

二、Python3.11 完整一键安装脚本

# 1.清理旧损坏源码包
cd /usr/src
rm -rf Python-3.11.10*

# 2.下载阿里云镜像源码包
wget https://mirrors.aliyun.com/python-release/source/Python-3.11.10.tgz

# 3.解压源码
tar -zxvf Python-3.11.10.tgz
cd Python-3.11.10

# 4.编译配置(移除优化项,适配小内存服务器)
./configure --prefix=/usr/local/python311

# 5.编译与安装(altinstall,保护系统python)
make -j$(nproc)
make altinstall

# 6.创建全局软链接
ln -sf /usr/local/python311/bin/python3.11 /usr/bin/python3.11
ln -sf /usr/local/python311/bin/pip3.11 /usr/bin/pip3.11

# 7.输出版本验证
python3.11 --version
pip3.11 --version

三、验证SSL模块(关键检查项)

CentOS7自带OpenSSL版本较低,编译完成后务必检查ssl模块:

python3.11 -c "import ssl; print(ssl.OPENSSL_VERSION)"

✅ 正常:输出OpenSSL版本号
❌ 报错No module named ssl:pip无法使用HTTPS源,临时安装包使用下面http豆瓣源

pip3.11 install flask flask-sqlalchemy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

四、创建项目虚拟环境(Flask CRM项目推荐)

mkdir -p /opt/crm
cd /opt/crm
python3.11 -m venv venv
source venv/bin/activate

激活成功后命令行前缀出现 (venv),所有项目依赖隔离在此虚拟环境。
退出虚拟环境命令:deactivate

五、使用Screen防止SSH断开中断编译

编译前执行screen,就算SSH掉线,编译任务后台继续运行:

screen -S py311
# 粘贴上面整套安装命令
# 断线重连恢复:screen -r py311

六、常见问题

  • 解压报错:压缩包下载不完整,执行rm清理后重新wget下载

  • 编译卡死:服务器内存不足,确认configure不带--enable-optimizations

  • command not found:软链接未创建成功,手动执行ln两条软链接命令

  • 禁止make install:会覆盖系统python,yum直接失效

扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=202

“CentOS7.9 源码编译安装 Python3.11 一键脚本(1核2G可用)” 的相关文章

Shell脚本介绍

Shell脚本介绍

今日目标==熟练掌握shell变量的定义和获取====能够进行shell简单的四则运算==磁盘相关命令回顾:磁盘相关命令说明fdisk分msdos分区与要看系统硬盘与分区情况lsblk查看块设备与其挂载情况df -h查看已经挂载的文件系统情况mount也是查看挂载的情况,还能看到挂载的参数(ro或r…

shell三剑客之awk-07

shell三剑客之awk-07

awk介绍grep,sed,awk为linux的文件处理“三剑客”,各有特长。grep:更适合单纯的==查找==(通过要查找的关键字)或匹配(通过正则)==行==sed:更适合==编辑==文本(行删除,行打印,行增加,替换与修改等)awk:更适合==格式化文本,对文本进行较复杂格式处理==今天主要讨…

CentOS运维全套常用命令详解

CentOS运维全套常用命令详解

CentOS是企业服务器主流Linux发行版,本文整理运维高频操作命令,覆盖系统信息、磁盘、网络、进程、软件包、权限、日志、防火墙等场景,每条附带参数说明,可直接复制用于服务器操作。一、系统信息查看命令1、系统版本与内核# 查看系统发行版本 cat /etc/centos-re…

CentOS 7 标准系统安装完整实操教程

CentOS 7 标准系统安装完整实操教程

摘要:本文为标准化CentOS服务器安装运维文档,兼容物理服务器、VMware虚拟机、KVM虚拟化环境,采用生产通用最小化安装规范。全文包含镜像准备、引导安装、磁盘分区规划、网络配置、账号设置、系统初始化与运维注意事项,可作为企业服务器标准化部署参考手册。目录(页面锚点可跳转)一、前言二、安装前期准…

CentOS7 添加新磁盘完整实战教程

CentOS7 添加新磁盘完整实战教程

摘要:本文为CentOS7生产服务器新增磁盘完整实操指南,包含磁盘识别、分区创建、LVM逻辑卷扩容、裸盘直接挂载两种主流方案,附带全程可复制命令,区分测试环境与生产环境操作风险,解决服务器扩容硬盘、挂载新数据盘常见问题,适合运维工程师线上扩容落地使用。目录(页面锚点可跳转)一、前言二、安装前期准备三…

CentOS7 系统软件安装实战|yum 本地源、rpm 离线、源码编译三种方式完整教程

CentOS7 系统软件安装实战|yum 本地源、rpm 离线、源码编译三种方式完整教程

摘要:本文为CentOS7软件安装完整实战教程,覆盖运维最常用3种安装方式:yum在线仓库安装、RPM包离线安装、源码编译安装,附带依赖缺失报错解决、yum本地离线源制作、rpm强制卸载、编译前置依赖等生产场景操作命令,区分服务器在线/离线环境,适合企业运维标准化部署软件使用。目录(页面锚点跳转)一…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。