CentOS升级python2到python3
CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级。
下载新版本python
在python官网下载最新的源码包:https://www.python.org/downloads/source/。
可以直接下载然后上传到服务器,也可以通过wget进行下载:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
安装准备-提前排雷
安装gcc相关
yum install make gcc gcc-c++
因为是源码编译安装,需要gcc相关组件的支持,否则在编译时会报如下错误。
执行./configure
时,报错:
说明没有安装合适的编译器。这时,需要安装/升级gcc
及其它依赖包。然后重新执行。
安装zlib相关
yum -y install zlib*
在make
阶段,需要zlib
组件。否则会报zlib not available
的异常。
从错误信息分析,就是缺少了zlib的解压缩类库,安装即可。然后重新编译安装python。
安装readline-devel
yum install readline-devel
否则会出现安装完成后Python
终端无法使用退格,上下左右。需要安装readline-devel
后重新编译安装Python。
安装配置
编译 安装
tar zxvf Python-3.6.3.tgz
cd Python-3.6.3
./configure
make
make insatll
验证
安装成功以后,就可以查看Python的版本:
一个是旧版本 2.x,另外一个是新版本 3.x。
注意:在/usr/local/bin/
下有一个python3
的链接,指向bin
目录下的python 3.6
。
安装后的配置
设置 3.x 为默认版本
查看 Python 的路径,在/usr/bin
下面。可以看到python
软链接的是python 2.7
,所以,执行python
就相当于执行python 2.7
。
[[email protected] bin]# ls -al /usr/bin | grep python
lrwxrwxrwx. 1 root root 7 8月 17 18:01 python -> python2
lrwxrwxrwx. 1 root root 9 8月 17 18:01 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7
备份python2
mv /usr/bin/python /usr/bin/python2.7.bak
修改软连接
ln -s /usr/local/bin/python3.6 /usr/bin/python
这时再查看Python版本:
[[email protected] bin]# python -V
Python 3.6.3
配置 yum
升级Python
之后,由于将默认的python
指向了python3
,yum
不能正常使用,需要编辑 yum
的配置文件,改为使用python2.7
:
[[email protected] bin]# vim /usr/bin/yum
#!/usr/bin/python2.7
import sys
try:
import yum
同时修改/usr/libexec/urlgrabber-ext-down
中的配置。
[[email protected] bin]# vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7
# A very simple external downloader
# Copyright 2011-2012 Zdenek Pavlas
如果觉得有用,欢迎关注我的微信,有问题可以直接交流:
参考:
http://blog.csdn.net/liang19890820/article/details/51079633
https://www.cnblogs.com/uangyy/p/5980998.html
上一篇: EPSON系列打印机喷头的拆洗
下一篇: XMind怎么绘制公司的组织结构图?
推荐阅读
-
Centos5.x下升级python到python2.7版本教程
-
CentOS 6.x系统升级Python到2.7版本的Shell脚本分享
-
升级CentOS内核 - 2.6升级到3.10/最新内核
-
Python第五十一天 python2升级为python3
-
CentOS7 Python2 和Python3 共存(Python3安装)【转】
-
Centos下升级php5.2到php5.4全记录(编译安装)
-
Linux中 CentOS 6.5 手动升级gcc到gcc-6.1.0
-
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
-
CentOS7环境搭建python3以及与python2实现共存的方法
-
centos7,python2和python3共存