RHEL9安装Python2.7

RHEL9作为2022年5月新推出的版本,较RHEL8有了很多地方的改进,而且自带很多包,功能非常强大,稳定性和流畅度也较先前版本有了很大的提升。RHEL9自带python3.9,但是过高版本的python不可避免地会导致一些旧版本包地不兼容,比如换yum源时就会报错,因此笔者写这篇文章介绍如何在RHEL9上安装旧版本的python,以python2.7为例。


一、检查现有python版本

首先,在选择要安装的Python版本之前,我们需要检查系统上已经存在的python版本。 

通过键入python命令并按下【tab】键,可以查看系统上已安装的Python版本。这一步骤非常关键,以确保选择的旧版本与已有的Python版本不会产生冲突。

根据我们本地需要的版本去官网下载对应的源码包。


二、下载安装python2.7

1、官网下载python源码包

访问python官网(https://www.python.org/ftp/python/),选择合适的旧版本源码包进行下载。一旦下载完成,解压源码包是进一步操作的前提步骤,为后续配置和安装提供了基础。

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz


2、解压python源码包

下载完成后,我们解压源码包:

tar xvf Python-2.7.18.tgz


3、指定python安装路径

在解压后的源码包目录中,通过运行 ./configure --prefix=/usr/local/python2 命令,可以指定 Python 的安装路径。这个路径可以根据个人需求进行调整,但通常建议安装到 /usr/local/ 目录下,以避免与系统默认的 Python 版本发生冲突。

cd Python-2.7.18
./configure --prefix=/usr/local/python2


4、编译和安装

使用 make 进行编译,然后运行 make install 进行安装。这一步骤确保将 Python 编译为可执行文件,并将其安装到指定的目录中。

make #编译

make install #安装


5、软链接设置

修改python的软链接使其指向新版本。

为了确保新安装的Python版本能够被系统广泛使用,需要配置符号链接。通过删除原有的/usr/bin/python软链接,并创建新的软链接指向新安装的Python版本,可以使系统默认使用指定的Python版本。

删除原有的指向的链接,创建新的链接指向2.7,执行python可以看到已经指向2.7版本了。

rm -f /usr/bin/python #删除原有软链接
ln -s /usr/local/python2/bin/python /usr/bin/python #在/usr/bin/目录下新建软链接python指向/usr/local/python2/bin/目录下的python


6、安装成功

最后,通过运行python -V命令,检查当前使用的Python版本是否为所需的旧版本。这一步骤是确保安装成功的最终验证,确认系统已经切换到新的Python版本。 

python -V #查看当前使用的python版本

查看我们当前的python版本,发现已经是我们最新安装的python2.7.18了。

这一系列步骤允许用户在RHEL 9上安装旧版本的Python,解决了可能出现的兼容性问题,使得系统能够同时支持新旧版本的Python,确保应用程序的正常运行和开发环境的灵活性。


三、python安装总结

安装旧版本的Python对于一些依赖于特定版本的应用程序或脚本而言至关重要。在 RHEL 9 中,默认搭载的 Python 3.9 提供了先进的特性,但某些旧有的软件可能还未适配这一版本,因而需要安装并管理旧版本的 Python。

这主要出于兼容性考虑。由于软件包的兼容性问题,特别是在涉及到旧有应用程序的情况下,选择安装旧版本的Python是明智之举。这种做法能够确保系统上的软件栈能够顺利运行,而无需面对升级所带来的潜在问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/407593.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【分布式事务 XA模式】MySQL XA模式详解

MYSQL中的XA事务 写在前面1. XA事务的基本原理2. MySQL XA事务操作 写在前面 MySQL 的 5.0.3 版本开始支持XA分布式事务,并且只有innoDB存储引擎支持XA事务。 1. XA事务的基本原理 XA事务本质上是一种基于两阶段提交的分布式事务,分布式事务可以理解成…

一些PCB整改优化经验总结

一个UP的PCB整改经验: 当正面全局铺铜之后出现很多小铜皮碎片的时候不如不铺铜或者单面铺铜RJ45网口的地和整体的地分开,两地之间通过电容相连(整板地一定要相连)TVS这种防浪涌高压的器件的地单独铺设,这样当高压来临…

《艾尔登法环 黄金树幽影》是什么?Mac电脑怎么玩《艾尔登法环》艾尔登法环下载

全体起立,《艾尔登法环 》最新DLC《黄金树幽影》将在6月21日发布,steam售价198元,现在就可以预订了。宫崎英高在接受FAMI通的采访时表示,新DLC的体量远超《黑暗之魂》和《血源诅咒》资料片。好家伙,别人是把DLC续作&am…

踩坑:SpringBoot连接Mysql的时区报错

解决方法:1.修改时区2.修改连接版本 目录 1.修改时区 2.切换版本 1.修改时区 查看mysql的默认时区 SELECT global.time_zone AS Global Time Zone, session.time_zone AS Session Time Zone; 查看mysqk的默认是时区返回两个结果 Global Time Zone:表示Mysql…

Jenkins中Publish Over SSH插件使用(1)

SSH插件 前言Publish Over SSH插件是jenkins里面必不可少的插件之一,主要的功能有两个把jenkins服务器上的文件,传输到远程nginx, 远程执行shell命令和脚本。 1. SSH插件下载与配置 1.1 下载Publish over SSH插件 系统管理—》管理插件 …

可控核聚变新里程碑!AI成功预测等离子体撕裂登Nature,清洁能源「圣杯」更近一步

可控核聚变,又有新突破了! 长期以来,核聚变一直受着一个「幽灵」的困扰——等离子体不稳定性问题。 而最近,普林斯顿团队用AI提前300毫秒预测了核聚变等离子不稳定态,这个时间,就足够约束磁场调整应对等离…

美团外卖流程解析:便捷、高效、安全的美食配送

美团外卖作为中国最大的外卖平台之一,提供了丰富多样的美食选择,并通过高效的配送服务将美食送到用户手中。本文将深入探讨美团外卖的流程,从下单到送达,揭秘背后的便捷、高效、安全的运营体系。 1. 下单与支付 美团外卖的下单过…

[每周一更]-(第88期):Nginx 之 proxy_pass使用详解

proxy_pass 指令用于指定后端服务器的地址,可以采用以下不同的格式: 直接指定地址和端口: location / {proxy_pass http://backend_server:8080; }这将请求代理到 http://backend_server:8080。 使用变量: location / {set $ba…

bat脚本检测进程程序的方法

一、脚本检测进程 使用批处理脚本检测程序是否在运行,可以使用tasklist命令来列出当前运行的所有进程,并通过findstr命令来搜索特定的进程名。下面是一个简单的批处理脚本示例,它会检测指定的程序是否在运行,并给出相应的信息&…

PostgreSQL索引篇 | BTree

B-Tree索引 (本文为《PostgreSQL数据库内核分析》一书的总结笔记,需要电子版的可私信我) B树特点: 非叶子节点含一个或多个关键字值和子节点指针,不指向实际数据的存储位置所有关键字都是叶子节点,每个叶…

echarts多y轴样式重叠问题

1、主要属性设置 yAxis: [{//y轴1nameTextStyle: {align: "right",padding: 0}},{//y轴2nameTextStyle: {align: "left",padding: 0}},{//y轴3axisLabel: {margin: 50},nameTextStyle: {align: "left",padding: [0, 0, 0, 50]},axisPointer: {l…

华为HCIP Datacom H12-831 卷24

多选题 1、如图所示,某园区部署OSPF实现网络互通,其中Area1部署为NSSA区域。某工程师为了实现R1访问R4的环回口地址,在R4的OSPF进程中引入直连路由。以下关于该场景的描述,错误的有哪些项? A、在R4引入直连路由后,R1通过转换后的…

Sublime Text4配置C#运行环境

这里写自定义目录标题 前言部署.NET环境Sublime Text4配置C#编译环境1. 下载插件 运行测试 前言 今天把家里的9年前的远古神机搬了出来,重装了个win7的精简版,本打算装个VScode测试一下是否能写C#代码,结果是可以的,但&#xff0…

Python中format()方法的基本使用,第一种用法 <模板字符串>.format(<参数列表>)。

第一种用法&#xff1a; <模板字符串>.format(<参数列表>) 解析&#xff1a; 其中&#xff1a; <模板字符串>是包含占位符或者叫槽&#xff08;用花括号 {} 表示&#xff09;的字符串&#xff0c;用来指定最终格式化后的字符串的样式和结构。<参数列表…

Android 解决后台服务麦克风无法录音问题

Android 解决后台无法录音问题 问题分析问题来源解决方案1. 修改清单文件:`AndroidManifest.xml`2. 修改启动服务方式3. 服务启动时创建前台通知并且指定前台服务类型参考文档最后我还有一句话要说我用心为你考虑黄浦江的事情,你心里想的却只有苏州河的勾当 问题分析 安卓9.…

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高,Kotlin

Android BitmapDrawable.bitmap与BitmapFactory.decodeResource获取不到原始图像素级真实宽高&#xff0c;Kotlin 当一个图片放在ImageView里面后&#xff0c;用以下方式获取图的宽高&#xff1a; val bmp1 (this.drawable as BitmapDrawable).bitmapLog.d("fly", &…

Fiddler工具 — 21.Fiddler常用插件

Fiddler已有的功能已经够我们日常工作中使用了&#xff0c;为了更好的扩展Fiddler&#xff0c;Fiddler也是支持一些插件的安装&#xff0c;也支持用户自己开发插件并安装。 Fiddler插件下载地址&#xff1a;https://www.telerik.com/fiddler/add-ons 1、Traffic Differ Traf…

最优二叉搜索树 C#实现

最优二叉搜索树 C#实现 介绍一下 上一篇博文搞半天挺烧脑&#xff0c;没搞清楚继续… 主要是练习动态规划算法。最关键的一个是这个最优二叉搜索树能干啥。我认为如果数据稳定&#xff0c;统计出概率来&#xff0c;用最优二叉树保存&#xff0c;以后搜索应该是效率比较高的。…

Java中23种设计模式-单例模式--工厂模式

加油&#xff0c;新时代打工人&#xff01; 23种设计模式定义介绍 Java中23种设计模式-单例模式 Java中23种设计模式-单例模式2–懒汉式线程不安全 Java中23种设计模式-单例模式2–懒汉式2线程安全 Java中23种设计模式-单例模式–饿汉式 定义&#xff1a; 工厂模式&#x…

二叉树的遍历结构巧妙记忆方法。

问题描述&#xff1a; 众所周知&#xff0c;二叉树的前序是根→左→右&#xff1b;中序是左→根→右&#xff1b;后续是左→右→根。 但是读起来比较拗口&#xff0c;也不太好记忆&#xff0c;那么如何去记忆呢&#xff1f; 问题解答&#xff1a; 我们发现左右这两个字永远…