python升级3.5及问题解决方法

时间:2024-03-31 11:29:06

centos7来写python,但是默认安装的是python2.7

准备升级到python3.5.2

首先安装编译环境

yum -y install gcc

下载python3.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
创建安装目录: mkdir /usr/local/python3.5.2
编译: ./configure --prefix=/usr/local/python3.5.2 //prefix前面是两个 -
安装: make && make install
备份原有python:mv /usr/bin/python /usr/bin/python2.7.5
让系统使用新版本(建立软连接指向当前系统默认的python命令Bin目录)
#
#
python升级3.5及问题解决方法
#
mv /usr/bin/python /usr/bin/python2.7.5 //当前python的版本为2.7.5 ln -s /usr/local/python3.5.2/bin/python3.5 /usr/bin/python

再次输入python -v

即可看到新版本信息

当更新过python后测试yum安装是否好用,出现以下问题:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax

python升级3.5及问题解决方法

默认的python指向3.5之后,yum将不能正常使用,需要修改yum的配置文件:

vim /usr/bin/yum

将文件头部的

#!/usr/bin/python

改为:

#!/usr/bin/python2.7.5

修改另一个相关的配置文件:

#
#
#

当继续测试yum仍然会出现以下问题:

Downloading packages:
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax

python升级3.5及问题解决方法

问题与前面一个一样,因此解决办法也是一样的:

vim /usr/libexec/urlgrabber-ext-down

将文件头部的

#!/usr/bin/python

改为:

#!/usr/bin/python2.7.5

python升级3.5及问题解决方法

转载于:https://blog.51cto.com/13386520/2339559