python升級3.5及問題解決方法

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目錄)
#
#
#
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章