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


目录
相关文章
|
3月前
|
Rust
Rust 最新版1.75.0升级记
Rust 最新版1.75.0升级记
78 0
|
3月前
|
Ubuntu Python
ubuntu同一开源库多版本安装使用注意事项
总之,同时安装和使用同一开源库的多个版本需要仔细考虑,避免引起各种冲突和问题。最好的做法是在隔离的环境中进行测试,确保不同版本的库能够和其他组件正常协同工作。
127 0
|
3月前
|
小程序 IDE 开发工具
社区每周丨IDE 3.7.4 Beta 版本上线及基础库更新至 2.8.10(6.5-6.9)
社区每周丨IDE 3.7.4 Beta 版本上线及基础库更新至 2.8.10(6.5-6.9)
71 11
|
3月前
|
小程序 IDE 开发工具
社区每周丨基础库更新至 2.8.8及IDE3.6.3 Beta 版本上线(4.3-4.7)
社区每周丨基础库更新至 2.8.8及IDE3.6.3 Beta 版本上线(4.3-4.7)
60 11
|
11月前
|
JSON IDE 数据可视化
版本升级 | 兼容VSCode及全系IDE,代码风险一键查询
插件更新啦~可以在vscode里使用OpenSCA了,IDE插件也升级了一波
89 0
|
Python
【Python依赖库降低版本】
【Python依赖库降低版本】
232 0
|
IDE 开发工具 C语言
xmake v2.1.5版本新特性介绍
2.1.5版本现已进入收尾阶段,此版本加入了一大波新特性,目前正在进行稳定性测试和修复,在这里,先来介绍下新版本中引入了哪些新特性和改进。
1112 0
|
PHP
Swoole v4.6.7 版本发布,Bug修复版本
v4.6.7 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
125 0
|
Java Go API
Swoole v4.6.2 版本发布,Bug 修复版本
v4.6.2 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
114 0