转载https://blog.csdn.net/Liang 1989 08 20/article/details/51079633
简单地叙述
CentOS 7默认安装Python,版本较低(2.7.5),需要升级旧版本才能使用新版本3.x。
因为许多基本命令、包都依赖于旧版本,例如yum。 因此,更新Python时,建议不要删除旧版本。
查看Python的版本号
在Linux上安装Python后,只需输入简单的命令就可以确认Python的版本号。
# python -V
Python 2.7.5
或:
# python --version
Python 2.7.5
可以看出系统上搭载的Python版本是2.7.5。
下载新版本
进入Python下载页面,选择所需的版本。
在这里,我选择的版本是3.5.2。
# wget https://www.python.org/FTP/python/3.5.2/python-3.5.2.tgz
解冻
下载完成后,解压缩。
# tar -zxvf Python-3.5.2.tgz
安装设置
转到解压的目录,安装配置。
# cd Python-3.5.2/
# ./configure
运行./configure时发生错误:
configure : error : noacceptableccompilerfoundin $ path
表示没有安装合适的编译器。 在这种情况下,必须安装/升级gcc和其他依赖软件包。
# yum install make gcc gcc-c
完成后,重新执行。
# ./configure
编译安装
配置完成后,可以编译。
#妆
漫长的等待时间……完成后,安装:
# make安装
验证
安装成功后,可以确认Python的版本。
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
一个是旧版本2.x,另一个是新版本3.x。
注:/usr/local/tmdhy/下有指向tmdhy目录下python 3.5的链接。
3 .将x设置为默认版本
检查/usr/tmdhy下的Python路径。 您可以看到python链接的是python 2.7。 因此,运行python就等于运行python 2.7。
#ls -al /usr/tmdhy | greppython
-rwxr-xr-x. 1 root root 11216 12月1日1 2015 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 8月30日30 12:11 python - python2
lrwxrwxrwx. 1 root root 9 8月30日30 12:11 python2 - python2.7
-rwxr-xr-x.1路由路由713611月20日20 2015 python2.7
重命名原始python的软链接:
# mv/usr/TMD hy/python/usr/TMD hy/python.bak
将python链接到python3:
# ln-s/usr/local/TMD hy/python3/usr/TMD hy/python
现在,我们来看看Python的版本。
# python -V
Python 3.5.2
输出为3.x,表示您已经在使用python3。
构成yum
升级Python后,将默认Python指向python3,导致yum无法正常工作,需要编辑yum的配置文件:
# vi /usr/tmdhy/yum
同时修正:
# VI/usr/libexec/urlgrabber-ext-down
#! /usr/tmdhy/python! /usr/tmdhy/python2.7,保存并退出即可。