1.先安装一些我遇到的依赖问题(如果有依赖问题按提示安装):
yum install xz gcc zlib zlib-devel
2.官网下载源码包
地址:https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
3.解压文件
xz -d Python-3.6.1.tar.xz
tar -xvf Python-3.6.1.tar
4.进入文件目录
cd Python-3.6.1
5.开始安装编译
1 2 3 . / configure - - prefix = / usr / python3. 6 make make install6.让centos7 系统默认使用python3.6
1 2 3 cd / usr / bin / mv python python.bak ln - s / usr / python3. 6 / bin / python3 / usr / bin / python ln -s /usr/python3.6/bin/python3 /usr/bin/python3 ln -s /usr/python3.6/bin/pip3 /usr/bin/pip ln -s /usr/python3.6/bin/pip3 /usr/bin/pip3 1 2 3 4 5 [root@python - ex bin ] # python Python 3.6 . 1 (default, May 25 2017 , 20 : 20 : 35 ) [GCC 4.8 . 5 20150623 (Red Hat 4.8 . 5 - 11 )] on linux Type "help" , "copyright" , "credits" or "license" for more information. >>>7. 因为yum使用的是python2,替换python3之后可能导致无法正常工作,继续使用这个python2.7.5因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5
因此修改yum配置文件(vim /usr/bin/yum)。 把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
如果出现以下错误:
1 2 3 4 File "/usr/libexec/urlgrabber-ext-down" , line 28 except OSError, e: ^ SyntaxError: invalid syntax解决办法是修改
vim /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python2.7。