Centos6.6升級python2到python3


系統更新部分:

一、由於系統原有的源無法連接,需要更新為新的源。起初,首選163的源,但是由於更改源以后,無法使用yum等問題,所以直接使用上海交通大學提供的源。
修改前,將原來/etc/yum.repos.d下的其他.repo文件先全部備份到另一處目錄,以防干擾。

二、修改/etc/yum.repos.d/下的CentOS-Base.repo文件,全部內容更新為:

# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

三、更新源以后,輸入如下命令進行系統更新(注意,系統更新有風險,操作需謹慎,最好提前備份。我更新了,沒出現啥問題)

$ sudo yum -y update

升級python部分:

一、這里通過編譯python的源碼進行更新,首先下載源碼文件:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
可通過如下命令進行下載:

$ curl -O https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

二、准備編譯環境:

1.為python3安裝編譯環境

$ sudo yum-builddep python

2.安裝編譯過程中用到的工具包

$ sudo yum install gcc gcc-c++ zlib-devel

三、開始編譯安裝

1.配置

$ sudo ./configure

2.編譯

$ sudo make

3.安裝

$ sudo make install

4.清理

$ sudo make clean

四、后續工作

1.查看當前版本信息

$ sudo /usr/local/bin/python3.6 -V

2.建立軟連接,使系統默認的python軟鏈接指向python3,原來的python改為2.6.6

$ sudo mv /usr/bin/python /usr/bin/python2.6.6
$ sudo ln -s /usr/local/bin/python3.6 /usr/bin/python

3.重新檢查python版本

$ sudo python -V

4.解決系統python軟連接指向python3.6版本后,yum不能正常工作。因為yum是不兼容Python3.6的,所以yum,無法工作,需要幫yum指定它所支持的版本。

$ vim /usr/bin/yum

將文件頭部的!/usr/bin/python改為!/usr/bin/python2.6.6

5.將PIP3鏈接到/usr/bin/pip目錄

$ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip

更新后可能引起的問題及解決辦法:

1.iBus輸入法不見了,打字沒有候選框。
原因:iBus寫本文的時候還不支持python2.7。
解決方案:用vim分別打開/usr/bin/ibus-setup文件和/usr/libexec/ibus-ui-gtk,並找到exec python那一行,
分別把兩個文件的exec python 都改為 exec python2.6,保存,退出。
iBus在重啟之后即可正常顯示。

參考鏈接:
http://ask.xmodulo.com/install-python3-centos.html
https://www.python.org/ftp/python/3.6.2/
http://blog.csdn.net/halazi100/article/details/41311837
https://www.quyu.net/info/485.html
http://2860664.blog.51cto.com/2850664/1715533


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM