pyhton版本升级

简介:


centos6系列默认Python版本为2.6.6

centos7系列默认Python版本为2.7


很多应用有Python2.7的依赖性要求,需要Python版本升级。

下载地址如下:


解压前需要安装的开发包及系统依赖包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y
下载解压
wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz tar xf Python-2.7.9.tar.xz cd Python-2.7.9
编译与安装
./configure --prefix=/usr/local
注意编译时的报错,一般是缺少系统依赖包 make && make install

将python命令指向Python 2.7.9
覆盖原来的Python版本
ln -s /usr/local/bin/python2.7 /usr/local/bin/python

检查Python版本
python -V Python 2.7.9
显示2.7.9则表示版本升级完成

有一个经常性问题,升级Python后yum用不了, 因为yum是不兼容 Python 2.7的。
解决办法如下:
修改yum文件 vi /usr/bin/yum
  将文件头部的
  #!/usr/bin/python
  改为如下内容
  #!/usr/bin/python2.6
将yum的头文件指向系统原来的python

有一个更直接的办法避免这个问题出现:
做软连接覆盖原来的Python版本时,只覆盖/usr/local/bin,不覆盖/usr/bin/路径下的Python
只链接 ln -s /usr/local/bin/python2.7 /usr/local/bin/python
不要做 ln -s /usr/local/bin/python2.7 /usr/bin/python
这样既可以完成升级,也可以不改变yum的Python指向路径,使yum正常使用。

还有需要特别注意的点:
在删除取消软连接时,注意不要目录后面的“/”
rm -rf /usr/local/bin/python 不是rm -rf /usr/local/bin/python/
这样就可以删除新的Python版本链接。


目录
相关文章
|
JavaScript 定位技术 API
高德地图自定义定位 按钮
高德地图自定义定位 按钮
1074 0
|
9月前
|
监控 搜索推荐 数据挖掘
【开发者必看—电商篇】数据赋能电商App活跃度重焕新生
通过友盟+数据分析工具的综合数据分析和个性化推送功能,解决APP用户活跃度迅速下降的问题。
|
C++ Python
几行python代码搞定农历转阳历,阳历转农历的问题
关于这个问题,网上大部分的实现都是基于查表实现。所以查询范围非常有限。如果处理古人的生辰的信息(比如祖谱信息等)就变得非常棘手。本文介绍如何最精简的代码优雅的处理此类信息
7791 0
|
定位技术 数据处理
计算机网络的定义和组成
计算机网络的定义和组成。
577 0
计算机网络的定义和组成
|
缓存 中间件 Go
Go 语言有哪些流行的框架和库
Go 语言有哪些流行的框架和库
757 0
|
数据库
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
tp5 某个字段相加、统计、最大值、最小值、平均值及总分
|
弹性计算 固态存储 数据可视化
阿里云轻量应用服务器2核2G3M带宽优惠价108元CPU性能测评
阿里云轻量应用服务器2核2G3M带宽优惠价108元CPU性能测评
476 0
|
传感器 机器学习/深度学习 人工智能
「纯视觉」与「多传感器」路线之争背后,久未解决的3大难题
「纯视觉」与「多传感器」路线之争背后,久未解决的3大难题
674 0
|
小程序 安全 Java
微信--企业微信接入
关于企业微信自建应用接入相关小细节
2619 0
微信--企业微信接入
HarmonyOS(鸿蒙)——滑动事件步骤之按下、滑动、抬起
HarmonyOS(鸿蒙)——滑动事件步骤之按下、滑动、抬起
911 0
HarmonyOS(鸿蒙)——滑动事件步骤之按下、滑动、抬起