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版本链接。


目录
相关文章
|
5月前
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
295 0
【工具】用nvm管理nodejs版本切换,真香!
|
8月前
|
Ubuntu Python
ubuntu同一开源库多版本安装使用注意事项
总之,同时安装和使用同一开源库的多个版本需要仔细考虑,避免引起各种冲突和问题。最好的做法是在隔离的环境中进行测试,确保不同版本的库能够和其他组件正常协同工作。
169 0
|
8月前
|
资源调度 JavaScript 前端开发
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
216 0
|
Kubernetes 容器
k8s一键版本升级脚本(强推)
k8s一键版本升级脚本(强推)
|
Java API 开发工具
Magisk 最新版本 V24.1 源码编译踩坑集锦
Magisk 最新版本 V24.1 源码编译踩坑集锦
646 0
|
监控 安全 搜索推荐
全新版本CleanMyMac2023下载及有哪些新功能?
从最初开始下载CleanMyMac开始,CMM一直在提供智能的清理,从颇受小白用户喜爱的自动清理特性开始,仅需一键即可快速而安全地清理系统各角落垃圾,释放宝贵硬盘空间,CMM或许可以说是是 Mac上最知名的系统清理工具了。CleanMyMac2023下载:http://t.csdn.cn/vMNV9
118 0
|
缓存 安全 iOS开发
CleanMyMac X最新版4.11.1下载完整版本功能介绍
CleanMyMac X 只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉,节省宝贵的磁盘空间。
406 0
|
编解码 IDE 开发工具
聊聊最新版AirtestIDE的新功能
聊聊最新版AirtestIDE的新功能
169 0
|
PHP
Swoole v4.6.7 版本发布,Bug修复版本
v4.6.7 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
146 0
|
Java Go API
Swoole v4.6.2 版本发布,Bug 修复版本
v4.6.2 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
131 0