关于centos python版本共存的问题

用pyenv解决在centos7下多版本python共存问题 centos下python多版本(2.x、3.x)共存——pyenv 阅读详情

主要是pip兼容的问题
原文地址https://blog.fazero.me/2016/10/13/centos-update-python/
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号。
1.安装步骤

下载源码

1

wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

在下载目录解压源码

1

tar -zxvf Python-2.7.12.tgz

进入解压后的文件夹

1

cd Python-2.7.12

在编译前先在/usr/local建一个文件夹python2.7.12(作为python的安装路径,以免覆盖老的版本,新旧版本可以共存的)

1

mkdir /usr/local/python2.7.12

,编译前需要安装下面依赖,否则下面安装pip就会出错

1

yum install openssl openssl-devel zlib-devel gcc -y

安装完依赖后执行下面命令

1

vim ./Modules/Setup

找到#zlib zlibmodule.c -I (prefix)/include−L ( p r e f i x ) / i n c l u d e − L (exec_prefix)/lib -lz去掉注释并保存(即去掉井号)

在解压缩后的目录下编译安装

1
2
3

./configure –prefix=/usr/local/python2.7.12 –with-zlib
make
make install

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

1

mv /usr/bin/python /usr/bin/python2.6.6

再建立新版本python的软链接

1

ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python

这个时候输入
python
就会显示出python的新版本信息

Python 2.7.12 (default, Oct 13 2016, 03:17:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

2.修改yum配置文件

之所以要保留旧版本,因为yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就可以了。

vim /usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
3.安装最新版本的pip

1
2

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

找到pip2.7的路径

1

find / -name “pip*”

上面的命令输出
/root/.cache/pip
这里省略一堆输出
/usr/local/python2.7.12/bin/pip
/usr/local/python2.7.12/bin/pip2
/usr/local/python2.7.12/bin/pip2.7 #就是这个
/usr/bin/pip
/usr/bin/pip2
/usr/bin/pip2.6

为其创建软链作为系统默认的启动版本(之前有旧版本的话就先删掉rm -rf /usr/bin/pip)

1

ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip

看下pip的版本

1

pip -V

pip 8.1.2 from /usr/local/python2.7.12/lib/python2.7/site-packages (python 2.7)

pip安装完毕,现在可以用它下载安装各种包了

我把上面的所有写成下面简单的脚本,一键就可以升级好。

1

wget http://7xpt4s.com1.z0.glb.clouddn.com/update-python2.7.12.sh && bash update-python2.7.12.sh

参考:

https://ruter.github.io/2015/12/03/Update-python/

https://blog.phpgao.com/pip-easy_install-setuptool.html

扣子(coze)案例^第22期:零代码打造小红书竞品监控系统+AI自动生成运营策略建议 本文详细介绍了如何利用扣子(coze)平台零代码搭建小红书竞品监控系统。该系统通过自动化工作流抓取竞品笔记数据,并存入飞书多维表格,结合AI能力自动生成包含可视化分析报告在内的运营策略建议,帮助运营者高效进行数据驱动的市场分析。 阅读详情

相关推荐

Ollama模型路径迁移实战:Windows/Mac/Linux三平台保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大平台。通过设置OLLAMA_MODELS环境变量或创建符号链接,指导用户将模型从默认路径安全迁移至新位置,以释放系统盘空间或提升性能。教程包含迁移前的准备、分平台步骤、迁移后的验证以及常见问题排查,确保迁移过程平滑可靠。

js777的博客 1184

CentOS中基于不同版本安装重复包的解决方案

https://unix.stackexchange.com/questions/203038/how-can-i-resolve-duplicates-in-yum点击打开链接解决办法:yum install yum-utilsyum-complete-transaction --cleanup-only清除可能存在的重复包package-cleanup --dupes清除可能存在的损坏包pac...

饮一盏岁月流香 2027

【点云语义分割】Ubuntu20.04下RangeNet++环境配置与实战指南

本文详细介绍了在Ubuntu20.04系统下配置和运行RangeNet++点云语义分割模型的完整实战指南。内容涵盖从Cuda、cudnn到TensorRT的深度学习环境搭建,RangeNet++源码编译的详细步骤与常见问题解决,以及如何运行首个分割Demo并可视化结果。最后,还探讨了处理自定义点云数据格式和进行性能调优的进阶技巧,旨在帮助开发者和研究者快速部署并应用这一先进的点云语义分割技术。

rnn9storyteller的博客 516

centos io 查看程序_Centos软件多版本共存

问题背景: Centos默认的gcc版本太老了,有时候需要用新版本的gcc,编译gcc太麻烦可以使用centos提供的scl功能快速切换gcc版本。本文需要用到的SCL 软件集,可以快速解决这个问题。 SCL软件集(Software Collections)是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统...

weixin_39988888的博客 203

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 491

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

centos7 下安装python3.6并修改为默认python环境

centos自带的环境是python2,所以python3需要自己安装,这篇文章就python3.6的安装和修改为默认python环境简单来说一下这里我们采用yum安装,首先准备阶段(当然你觉得够了,或者弄过,可以直接跳过): 1.更新yum sudo yum -y update 2.然后安装yum-utils,一组扩展和补充yum的实用程序和插件: sudo yum -y install yum-utils 安装python3 一、安装EPEL: sudo yum...

xxx 5738

全志F1C100S/F1C200S学习笔记(1)——基础简介及资料

资料: 荔枝派资料下载站 荔枝派github 荔枝派中文论坛 荔枝派DIY-github资料 荔枝派Nano 全流程指南 芒果派 坑网

丨晋丨 1万+

centos8安装python

在CentOS 8上安装Python 3 要在CentOS 8上安装Python 3,请以root或sudo用户身份在终端中运行以下命令: $ sudo dnf install python3 要验证安装,请输入以下命令检查Python版本: $ python3 --version 参考:在Linux系统中检查Python版本(Python Version)的方法。 在选写本文时,CentOS存储库中可用的Python 3的最新版本是“3.6.x”: Python 3.6.8 注:该命令还会安装pip。 要

记录点滴生活 2551

Android 13 SPRD 源码默认打开多用户实际无效果问题修复

【代码】Android 13 SPRD 源码默认打开多用户实际无效果问题修复。

m0_60898338的博客 449

Linkage Mapper 工具参数详解——Building Network and Map Linkages

此文档用于解析使用LinkageMapper各输入输出参数详情以及可能的影响,并介绍了如何解释模型输出结果和输出参数,适合刚入手的人。篇幅很长很啰嗦,是因为每个参数都解释的万分细致。

sumuses的博客 6115

解决centos7中Python版本共存问题

背景 首先明确一般的linux系统自带Python2.x, 原因是一些内部程序需要Python2.x的支持, 而如今Python3早已成为主流,显然自带的Python2已经无法满足我们使用的需求。 所以就会想着去安装Python3, 踩坑 为了服务器上centos系统的纯净性,以及避免潜在的python版本共存的冲突,第一件事情就是去把python2给卸载了,但实际上千万不要这么做,因为譬如...

weixin_43851830的博客 772

100 道大数据开发技术原理与实战面试宝典(必过答案详细解析)I

在数字化浪潮席卷全球的今天,大数据开发工程师已成为企业数字化转型的核心力量。无论是互联网巨头的用户行为分析,还是金融机构的风险控制,亦或是智慧城市的数据中枢,都离不开大数据技术的支撑。然而,面对BAT等头部企业严格的面试要求,候选人不仅需要掌握扎实的理论基础,更需具备将技术落地的实战能力。本文基于历年高频面试题与企业真实场景需求,梳理100道必考题目,涵盖基础概念、框架原理、算法设计、性能优化等核心领域,助你构建完整的知识体系,从容应对面试挑战。

AI天才研究院 1386

centos7安装python3.7 且解决python版本共存问题

1.安装环境 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 2.安装epel网络yum源 yum -y install epel-release 3.更新yum源 yum clean all yum makecache 4.更新rpm包 yum -y update 5.安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev

weixin_43838503的博客 1175

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux - CentOS7安装python3遇到的问题与解决方法总结

1.安装python3 参考linux-Centos7安装python3并与python2共存 一步步跟着做,到该网站下选择想下载的python版本 找到对应版本的tar.xz用wget下载 编译安装之前,咱多一步动作 进入解压的Python目录,进入Modules目录,找到Setup和Setup.dist vim Setup 找到这几行,将注释去掉。 再执行编译安装,注意要退到Python目录下再执行 ./configure prefix=/usr/local/python3 --with-ssl

DreamingBetter的博客 4354

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ipython使用 python3_centos7安装python3和ipython

CentOS7下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。查看centos7自带python版本[root@localhost ~]# python -VPython2.7.5[root@localhost~]# pip ...

weixin_28778341的博客 273

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

centos7下安装多版本python3.6

说明: centos7下默认安装python2.7.5版本,因为系统环境有依赖默认安装的python2.7.5版本,所以我们不能替换安装系统默认安装Python2.7.5。 所以需要共存安装多版本python3.6.0. 目的: 把自己安装过程遇到的问题记录下来,方便以后查阅 安装: 可以选择在官网下载(官网地址https://www.p

sunshine的博客 2621

在CentOS7上安装Python3.5.0,及其与旧版本Python2.7.5的共存问题笔记

当前版本 [un@localhost ~]$ python -V Python 2.7.5 安装说明   我们必须不能破坏系统的环境。因为几个关键的应用程序依赖于Python 2.7.5。如果替换了系统的Python环境就会发生很多难以预见的错误,甚至要重装系统。   我们使用make altinstall,如果使用make install,你将会看到在系统中有两个不同版本的Pytho

大鹏的专栏 5612

在centos7 下安装python3.6

貌似centos系统中默认安装了python2.7,但是好像没有python3所以在系统中安装一下python3.6首先 安装一下可能需要的依赖yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel zlib-devel然后下载python3.6并解压wget https://www.python...

KKDH的博客 504

在CentOS-7.0中安装Python3.6.2

原文地址:https://www.cnblogs.com/ltz150/p/7228464.html先下载Ceintos-7.0中直接下载#wget -c https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgzWINDOWS中下载:下载链接:https://www.python.org/ftp/python/3.6.2/python-3.6...

Coltea的博客 342

CentOS 7中实现Python 3.6与2.7共存及版本切换

貌似目前大多数Linux发行版本中自带的Python还都是2.7.x系列,但是越来越多的包包都开始抛弃2.7.x版本了,记录一下在CentOS 7中安装Python 3.6实现与自带2.7两个版本共存并可以自由切换 1.安装Python 3.6和pip 先添加阿里云镜像站的EPEL仓库,然后一键傻瓜yum走起 # cd /etc/yum.repo.d/ # curl -o epel-7.r...

Dexter's Laboratory 1万+

Linux安装并配置python3以及升级python到python3

转载: https://blog.youkuaiyun.com/liang19890820/article/details/51079633

123cun1的博客 965

centos7下安装 python2.7

为了测试 mesos,搞了一个 centos7.1,使用最小化安装,然后自己安装了 net-tools,“开发工具”集。后来想装一下 DCOS Cli工具,结果发现 python 的 pip 不可用。     搜了一下,发现 Centos7自动的 python 版本为2.7.5,不带 openssl 加密,而要下载的东西都是 https 的,找了好久,希望能让 pip 忽略 https

小白成神路 8151

CentOS 7 将 python版本升级为3.x后产生的各种问题

CentOS 7内置的 Python版本为2.x,很多程序依赖于2.x版本,修改后会导致部分python脚本失效。 例如:yum、firewall-cmd、firewall-config等等。 如果遇到类似引用错误,基本都是由于此原因引起的: [root@localhost bin]# firewall-configTraceback (most recent call las...

坏海豹的代码情结 150

python3.6 3.7共存_CentOS 7.5下安装Python 3.x与原有Python 2.x共存

Linux下默认系统自带Python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装Python3和Python2共存。1、下载Linux平台的Python3.x的安装包(本文测试安装下载的是Python 3.7版本)[linuxidc@localhost Linux公社 www.lin...

weixin_42144554的博客 558

linux python版本升级

升级python版本的时候千万不能卸载python 2.4,再安装python2.7,这样会有无穷无尽的麻烦,保守的方式 是直接安装python2.7的源码包,也就是python两个版本共存。(因为Centos里面有很多程序是依赖着python, 所有最好不要尝试去卸载python2.4)。  安装python需要用到gcc工具,首先查看gcc是否安装  # gcc -v 如果未

rogerzhanglijie的专栏 2万+
上一篇: 广播和Cursor
下一篇: ELF文件符号动态解析的过程
inquisiter
博客等级 码龄10年 374粉丝 228原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值