当前位置: 首页 > news >正文

【202607更新】Linux安装Python 3.12完整教程,可与Python 2.7共存

大家好,我是搞自动化的大飞~

上次的 Linux安装Java教程,反响非常不错,很多小伙伴都安装成功了。

这不,今天把压箱底的Python安装笔记也掏出来了

Linux 一般自带的Python版本是2.x,太落后了😂。推荐大家使用稳定的3.12版本。

所以今天的目标就是:手动装个Python 3,让两个版本共存,互不干扰。(直接卸载Python2有可能导致系统某些服务异常,不建议卸载)


1、查看Python安装位置

[root@root ~]# whereis python python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

一般系统默认安装的Python都在/usr/bin目录中

进入Python安装目录,查看软链接

[root@root ~]# cd /usr/bin/ [root@root bin]# ll python* lrwxrwxrwx. 1 root root 7 2月 7 09:30 python -> python2 lrwxrwxrwx. 1 root root 9 2月 7 09:30 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7

python指向的是python2,python2又指向了python2.7,虽然很绕,但我们不用管这个链接

我们只需要安装一个新的python3.12版本,然后将python指向python3,其他不需要修改


2、安装python3依赖

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

以上命令只是安装了编译python3所用到的相关依赖,python3还没有安装呢


3、安装pip

pip是一个python安装器,我们先安装pip

#运行这个命令添加epel扩展源yum-yinstallepel-release yum-yinstalllibffi-devel#安装pipyuminstallpython-pip

4、安装python3源码包

# 安装wgetpipinstallwget# 下载python3源码包wgethttp://npm.taobao.org/mirrors/python/3.12/Python-3.12.tar.xz

注意:要切换至/usr/local/目录下使用root权限进行操作


5、编译python3源码包

#解压xz-dPython-3.12.tar.xztar-xfPython-3.12.tar#进入解压后的目录,依次执行下面命令进行手动编译cdPython-3.12 ./configureprefix=/usr/local/python3make&&makeinstall# 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库#安装依赖zlib、zlib-develyuminstallzlib zlib yuminstallzlib zlib-devel

如果最后没提示出错,就代表正确安装了,/usr/local/目录下就会有python3目录


6、添加软链接

#将原来的链接备份mv/usr/bin/python /usr/bin/python.bak#添加python3的软链接ln-s/usr/local/python3/bin/python3.12 /usr/bin/python#测试是否安装成功了python-V

7、更改yum配置

因为yum要用到python2才能执行,否则会导致yum不能正常使用

vi/usr/bin/yum 把#! /usr/bin/python修改为#! /usr/bin/python2vi/usr/libexec/urlgrabber-ext-down 把#! /usr/bin/python 修改为#! /usr/bin/python2

8、验证

启动python2:

启动python3:

大功告成🎉

今天就到这了,收藏一下省的找不到了。有装不上的评论区发截图,我帮你瞅瞅,下期见👋

对了,之前那篇Linux装Java的教程没看过的,点这里 👉 [在Linux上装Java,这次我真的搞了个100%成功的教程]

http://www.jsqmd.com/news/1218373/

相关文章:

  • 终极免费英雄联盟智能助手:Seraphine 完整使用指南
  • 手机号码定位查询:3步实现精准地理位置查找
  • WarcraftHelper终极优化指南:5分钟解锁魔兽争霸III高帧率与完美宽屏体验
  • 深入解析AM62L SD/MMC控制器核心寄存器与底层编程实战
  • 如何高效管理演示时间:Windows智能计时工具的完整指南
  • STM32固件产品信息嵌入与分散加载技术实践
  • 嵌入式显示系统DSI PLL配置:从原理到实践,打通显示驱动最后一公里
  • 从焦虑到深度放松只需3步,ChatGPT自动生成个性化冥想引导,含呼吸节奏+脑波同步参数配置
  • 韦东山嵌入式开发课程全解析:从硬件到Linux驱动
  • 嵌入式UART/IrDA/CIR模块深度解析:从原理到寄存器配置实战
  • MLE-Bench:面向真实AI工程能力的端到端压力测试基准
  • 深入解析MMC/SD/SDIO主机控制器:从DMA、中断到实战调试
  • 2025年AI领域关键突破:AlphaFold 4与Direct3D引领技术革新
  • FPGA驱动74HC595实现数码管显示的SPI通信实践
  • 从0到1搭建企业级RAG知识库_踩坑指南与最佳实践
  • 多智能体协作系统实战:从MADDPG算法到团队竞技AI开发
  • AgenticRag
  • Dify 企业版落地时,为什么要把安全护栏前置到 Workflow 编排层
  • 多模态自主AI代理:基于树搜索的网页交互智能架构
  • 效率直接起飞!2026年公认好用的专业降AIGC软件
  • 点云配准算法对比:ICP、NDT、TEASER++与CPD(附代码示例)
  • Cocos2D-X 2D横版闯关游戏开发实战:从架构设计到多平台部署
  • 嵌入式MMC/SD/SDIO主机控制器驱动开发:从初始化到DMA传输实战
  • 家装服务选择如何避免信息过载?从用户痛点出发的体验分享
  • AM62L DMTIMER1MS寄存器配置与PWM驱动实战解析
  • Qt与STM32蓝牙小车串口通信开发指南
  • Python金融量化分析实战:从时间序列到交易系统的完整指南
  • 嵌入式视觉系统CSI-2接口图像数据格式与内存布局解析
  • Node.js版本兼容与Redis哨兵配置实战指南
  • Ghetto Blaster:轻量级自动化工具在开发效率提升中的实践指南