centos7 python多版本切换

CentOS 7/8 多版本GCC共存与灵活切换指南(基于devtoolset/gcc-toolset) 本文详细介绍了在CentOS 7/8系统上实现多版本GCC共存与灵活切换的实用指南。通过使用devtoolset(CentOS 7)和gcc-toolset(CentOS 8),开发者可以在不影响系统稳定性的情况下,轻松切换GCC版本以满足不同项目的编译需求。文章涵盖了环境准备、工具集安装、版本切换方法及实战案例,帮助用户高效解决GCC版本兼容性问题。 阅读详情

1 引言

由于需要对Ambari进行编译,然而编译过程中需要用到Python2.6而centos自带为Python2.7,所以需要在centos中同时安装Python2.6 和 Python2.7。借鉴Java JDK的方法进行了一定探究,步骤记录如下

2 安装编译Python2.6的包

```
yum groupinstall "Development tools" //安装devtoolset
yum install zlib-devel //安装编译Python需要的包包
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
```

3 下载Python2.6源码并编译安装

```
wget https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tar.xz //下载python2.6包
tar -xf Python-2.6.9.tar.xz //解压python2.6包
cd Python-2.6.9 //切换路径
./configure //配置python源码
make && make altinstall //编译并安装,安装默认在/usr/local/bin/python2.6
```

4 配置软连接

```
mv /usr/bin/python2  /usr/bin/python2.bak
mv /usr/bin/python2-config  /usr/bin/python2-config.bak
ln -s /usr/local/bin/python2.6 /usr/bin/python2.6
ln -s /usr/local/bin/python2.6-config /usr/bin/python2.6-config
ln -s /usr/local/bin/python2 /usr/bin/python2.6
ln -s /usr/local/bin/python2-config /usr/bin/python2.6-config
```

5 修改yum配置使得其可用

```
vi /usr/bin/yum // 第一行改为#!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down //第一行改为#!/usr/bin/python2.7
```
CentOS 7.x下使用pyenv实现多版本Python环境管理 本文详细介绍了在CentOS 7.x系统中使用pyenv管理多版本Python环境的完整指南。从安装依赖、配置pyenv到版本切换和虚拟环境管理,帮助开发者高效解决项目间Python版本冲突问题,提升开发效率。特别针对国内用户提供了加速安装和pip镜像配置的实用技巧。 阅读详情

相关推荐

python-3-python多版本和pycharm和Thonny的应用设置

(1)查看已安装的版本运行命令位置 #whereis python2 /usr/bin/python2.7 #whereis python3 /usr/local/bin/python3.6 (2)增加一组新的系统命令链接符 #update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100 #update-alternatives --install /usr/bin/python python /usr/local/b

qq_20466211的博客 2530

CentOS 更改Python2到Python3

CentOS 更改Python2到Python3

万物可编码 3432

centos7更换python版本

centos7更换 python的版本,避免更换的方式不对导致yum源不可用。

centos退出python_Centos7系统切换Python2到Python3.x

CentOS7系统现有python版本我们先来查看一下安装的CentOS 7操作系统中python的版本情况。直接在命令行上输入python:[cao@localhost ~]$ pythonPython 2.7.5 (default, Apr 2 2020, 13:16:51)[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2Type "help...

weixin_39957068的博客 571

OpenClaw:深度学习驱动的智能编程工具实战解析

智能编程工具通过深度学习技术革新传统开发流程,其核心在于代码语义理解与实时协作能力。这类工具采用AI代码补全、错误预测等技术,显著降低开发者认知负荷,尤其适用于复杂业务逻辑开发和遗留系统维护场景。以OpenClaw为例,其智能填充和上下文感知功能可提升40%编码效率,减少65%调试时间。关键技术实现包含自然语言处理、代码静态分析等,在金融科技、电商系统等领域具有广泛应用前景。热词提示:代码理解引擎、智能工作流整合展现了当前AI辅助开发的最新趋势。

chubaisheng8627的博客 320

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 491

CentOS 7 更新自带python版本

我这里是部署在/usr/local/python3路径,因为我下载的python大版本是3.x的。看版本用大写的V,为啥不用小写的v,因为小写的v会直接进入内置模块展示台,实在不懂得话可以去百度。这一步是在指令库创建python指令,并链接到你安装的python版本。别照抄这个命令,把x.xx.xx改成你自己下载的python版本号。这个也别照抄,把x.xx.xx改成你自己下载的python版本号。一、下载编译你需要的python版本包,我这里使用的是3.10。执行命令:python -V (

wmy123123的博客 844

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

详解alternatives命令(本例以Python版本切换为例)

详解alternatives命令(本例以Python版本切换为例) alternatives是Linux系列操作系统的一个内置命令,即使最小化安装也有该命令,它的主要作用就是版本控制切换,比如,你的系统内有多个Python版本,Python3.8,Python2.7.5,Python3.6,。 首先,应该明确的是,Python可以多个版本共存于一个系统内,因为使用源码编译安装的时候可以指定安装目录,如果是...

zsk_john的技术分享专用博客 9848

PaddleOCR实战:从零开始打造专属OCR模型的完整指南

本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。

rl6adventurer的博客 733

Cadence 17.4 PSpice仿真555定时器输出方波

这里利用555定时器组成多谐振荡器产生1Hz的方波并用PSpice仿真其输出的方波波形。555定时器是一种广泛应用的中规模集成电路。根据其内部组成的不同,可分为双极型(555B)和CMOS型(555C)两类。两种类型的定时器各有所长。双极型定时器具有较大的驱动能力,其输出电流可达200mA,可直接驱动发光二级管、扬声器、继电器等负载。而CMOS型定时器的输入阻抗高、功耗低。

tj_nonstoper的博客 1万+

修改Centos 7 python默认版本

输入: python 未修改之前默认是 2.7.5 [root@amor bin]# python Python 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 查看 python 链接情况 ls -l /u

miiimimimi的博客 1810

37、半导体硅材料中的缺陷与吸杂技术解析

本文系统解析了半导体硅材料中的缺陷形成机制及其对电子器件性能的影响,重点探讨了生长和工艺诱导缺陷、表面与内部微缺陷的起源与特征。文章详细阐述了吸杂技术的原理、过程及在集成电路和太阳能电池制造中的应用,强调通过氧行为调控和热处理优化实现缺陷控制。同时介绍了吸杂效果的评估方法,并展望了未来新型吸杂技术的发展趋势,为提升半导体器件性能和制造良率提供理论支持和技术路径。

mongodb5scout的博客 162

centos7 php多版本切换_centos7安装python3

centos7中自带的python2,如果要是用python3,就需要自己安装了,因为yum源中没有python3,需要下载包进行源码编译安装,下面是具体安装步骤。1.安装python3相关依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel...

weixin_39648430的博客 76

CMOS图像传感器——Remosaic技术

对remosaic技术进行了介绍

沧海一升的博客 9581

SAP 生产订单归档简介

通常在使用了几年的SAP后,系统中会产生非常多的数据在系统中,特别是制造业的生产订单,常年的累积会存在很多的订单在系统中,这个时候就可以使用归档的功能,对生产订单进行处理。标记DLFL的前提是需要完成生产订单的差异结算,DLFL标记可以清除掉生产订单的相关需求和预留。6、在执行CO78选择删除,前面的操作相当于我们把需要归档的数据写入了数据库中,现在正式进行数据的归档删除。然后我们co03在去看生产订单,可以看到生产订单中多了删除的状态和标记的状态。我这里直接执行的程序PPARCHP1,效果其实是一样的。

我小时候很黑的博客 2284

Linux系统下Python多版本共存与切换:alternatives命令实战指南(附CentOS7.2案例)

本文详细介绍了在Linux系统下使用alternatives命令实现Python多版本共存与切换的实战方法,特别针对CentOS7.2环境。通过解析alternatives的核心机制和优先级设计,提供从环境准备到生产环境维护的完整解决方案,帮助系统管理员优雅管理Python版本,确保开发需求与系统工具兼容性。

weixin_30839881的博客 357

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux系统Python版本切换实战:alternatives命令保姆级教程(附CentOS7.2案例)

本文详细介绍了在Linux系统中使用alternatives命令进行Python版本切换的实战教程,特别针对CentOS7.2环境。通过解析alternatives命令的核心机制,提供从安装Python 3.8到配置版本切换的完整流程,并解决yum兼容性等常见问题,帮助开发者高效管理多版本Python环境。

k0l1m2n3o的博客 724

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

让虚拟环境解决python多版本并行

一.安装篇 1.本文操作系统为CentOS7 依赖包(安装时可能还存在其他依赖包,结合报错进行安装) [root@Corre home]# yum install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvmgit 2.安装Pyen...

weixin_30369041的博客 182

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

centos7下安装并配置pyenv多版本管理python3.7+

我们常在

飚 1831

多个python_多个Python版本的管理

前言最近需要用到Locust(一套ython编写的测试框架)来进行测试工作,发现新的版本只支持3.x版本的python,而我们使用的CentOS7只安装了python2.7版本,直接对python版本进行升级比较麻烦,于是使用pyenv来实现python的多版本管理,在此简单记录。正文什么是pyenvpyenv是一个简单的python版本管理工具,遵循UNIX设计传统,即一个工具做好一件事,项目最...

weixin_39942108的博客 331

用pyenv管理多版本Python:CentOS 7.x环境下的完整实践

本文详细介绍了在CentOS 7.x系统上使用pyenv管理多版本Python的完整实践指南。从基础安装、版本切换到虚拟环境管理,涵盖了开发者在实际项目中可能遇到的各种场景和解决方案,帮助开发者高效管理Python开发环境。

weixin_30329623的博客 448

python切换环境_python 使用 pyenv 多环境切换

利用pyenv 实现python 多版本切换下载curl-Lhttps://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer|bash安装支持包yuminstallzlib-developenssl-develsqlite-develpatch增加配置:.bash_profile...

weixin_29306571的博客 446

linux下 多python环境 修改默认python2为python3

我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量。 Linux中的配置原理差不多,思路就是生成软链接,配置到环境变量。 在没配置之前,我的Ubuntu中安装了python2.7和python3.6。而且输入python默认使用的是python2.7 我需要配置成python3,只需要执行如下步骤。 1.找到当前代表python2.7的软链接‘python’的位置,删掉。 2.找到python3.6的执行文件,将其生成软链接到环境变量。 如下图: 注意:

语语嫣嫣 1万+

python 覆盖list_Linux 环境下Python版本管理神器 Pyenv(Centos 7.6)

前言它是一个简单的Python版本管理工具。前身为Pythonbrew,pyenv允许你改变全局的python版本,安装多种不同的python版本,设置应用指定的python版本以及创建/管理虚拟的python环境(”virtualenv’s”)。所有这些都在*NIX的机器上完成(Linux和OS X),它工作在用户空间,因而不需要sudo命令。使用场景python 版本比较多,2 和 ...

weixin_28997071的博客 389

Python学习-安装pip和scikit-learn

服务器环境: centos7.0 python2.7.5 pip-6.1.1 引文:由于之前配集群的时候比较仓促,很多东西都是简化版。python的库都没有安装,今天实验室一同学要用服务器跑程序,代码使用python写的,结果配python的环境又耗费了大半天,没有午休,眼睛还困困的,满满的都是泪啊~ 1pip的安装 1.1 下载pip python很多的模板库都可以使用pip来安装

D.W 的专栏 2万+
上一篇: Ambari web 源码结构
下一篇: 如何删除Ambari已有的服务
gcangle
博客等级 码龄16年 41粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值