尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)

Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
📅 发布时间:2026/8/3 8:08:59

前言

很多Linux服务器自带Python版本较低,无法满足新项目开发需求。直接替换系统Python会导致yum、apt等系统工具异常。本文采用源码编译方式独立安装 Python 3.12.10,与系统Python、已安装的Python3.9等版本共存,通过独立软链接区分版本,安全稳定。

环境适用:CentOS 7/8/Stream、RockyLinux、Ubuntu、Debian
安装方式:源码编译安装
安装目录:/usr/local/python312
调用命令:python312、pip312

一、安装编译所需依赖包

编译Python源码必须提前安装开发依赖,缺少依赖会出现编译失败、SSL模块缺失、pip不可用等问题。

CentOS / Rocky Linux(yum)

yuminstall-ygcc gcc-c++makezlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

Ubuntu / Debian(apt)

aptupdateaptinstall-ygcc g++makelibz-dev libbz2-dev libssl-dev libncurses-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev liblzma-dev libffi-dev

二、下载 Python 3.12.10 源码包

进入源码存放目录/usr/local/src,下载源码。提供官方源与清华大学镜像源,国内服务器推荐清华镜像,速度更快。

cd/usr/local/src# 清华镜像(推荐国内服务器)wgethttps://mirrors.tuna.tsinghua.edu.cn/python/3.12.10/Python-3.12.10.tgz# 官方源(海外服务器可选)# wget https://www.python.org/ftp/python/3.12.10/Python-3.12.10.tgz

三、解压源码包并进入目录

tar-zxvfPython-3.12.10.tgzcdPython-3.12.10

四、配置编译参数

使用./configure指定安装路径,取消--enable-optimizations,该参数会增加编译耗时,部分服务器容易出现编译卡死、报错。

./configure--prefix=/usr/local/python312

参数说明:
--prefix=/usr/local/python312:指定程序安装目录,所有文件统一存放于此,方便后续卸载、版本管理。

五、编译与安装

make&&makeinstall

⏱ 编译耗时根据服务器CPU性能决定,低配置云服务器可能需要3~10分钟,请耐心等待,不要中断操作。

六、创建全局软链接(多版本共存关键)

我们不覆盖系统python、python3命令,新建独立命令python312、pip312,和现有的python39、系统python互不冲突。

ln-s/usr/local/python312/bin/python3.12 /usr/bin/python312ln-s/usr/local/python312/bin/pip3.12 /usr/bin/pip312

七、验证安装结果

执行下面命令查看版本,输出版本号即代表安装成功。

python312-Vpip312-V

预期输出:

Python 3.12.10 pip 24.2 from /usr/local/python312/lib/python3.12/site-packages/pip (python 3.12)

八、优化配置(推荐执行)

1. pip 设置国内清华源,加速第三方库下载

pip312 configsetglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2. 简单使用示例

# 启动python3.12交互环境python312# 安装第三方包pip312installrequests# 运行python脚本python312 test.py

九、常见问题汇总

问题1:CentOS7 编译后pip无法使用,提示缺少SSL模块

原因:Python3.12要求OpenSSL版本 ≥1.1.1,CentOS7系统自带OpenSSL 1.0.2无法满足需求,需要手动升级OpenSSL再重新编译Python。

问题2:make编译报错、缺少模块

解决方案:确认第一步所有依赖包完整安装,清理编译缓存后重新编译

makeclean ./configure--prefix=/usr/local/python312make&&makeinstall

问题3:如何卸载Python3.12.10

无需复杂卸载工具,直接删除目录与软链接即可:

rm-rf/usr/local/python312rm-f/usr/bin/python312rm-f/usr/bin/pip312

十、多版本Python共存说明

如果你服务器上同时存在多个Python版本,调用区分如下:

python39# Python3.9.18python312# Python3.12.10python3# 系统自带Python3(如有)

如果你想要,我可以再给你增加一键自动化Shell脚本完整版,直接复制运行全自动安装;或者调整文章排版,适配Typecho、Hexo、WordPress博客格式。

相关新闻

  • SpringBoot+Vue构建高并发在线订餐系统实战
  • 02 业务Agent需要的四层能力:从技术栈到运营体系
  • vscode远程访问ubuntu虚拟机写代码

最新新闻

  • 洛阳企事业单位食堂厨具更新改造:关林后厨工程设备供货与安装一体化服务
  • 如何选择长久稳定的Minecraft服务器:从技术架构到社区生态的全面指南
  • OpenClaw AI智能体开发框架:从入门到实战
  • 零基础玩转bWAPP靶场(三十三):Broken Auth. - Forgotten Function
  • Hadoop集群监控与管理工具全解析
  • Python零基础到就业全栈教程:从环境搭建到项目实战深度解析

日新闻

  • 112、LLC谐振变换器的输入电压瞬态仿真分析
  • 2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评
  • C-LODOP在Edge等现代浏览器中的部署、适配与实战应用

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号