centos(Community Enterprise Operating System,中文意思是社區(qū)企業(yè)操作系統(tǒng))是linux發(fā)行版之一,它是來(lái)自于Red Hat Enterprise Linux依照開(kāi)放源代碼規(guī)定釋出的源代碼所編譯而成。
CentOS 7 中默認(rèn)安裝了 Python/ target=_blank class=infotextkey>Python,但是版本是2.x的,由于2020年python2.x將停止更新,因此需要將版本升級(jí)至3.x。但由于python2.x是系統(tǒng)集成的,很多命令都是要基于python2.x,比如:yum。因此在更新 Python 時(shí),建議新舊版本共存。
查看一下當(dāng)前的python版本
[root@centos home]# python -V
Python 2.7.5
下載新的python安裝包并安裝
python下載地址 https://www.python.org/downloads/
選擇自己需要的版本,我選的是最新的版本pyhton3.7.2,依次執(zhí)行下列命令
[root@centos home]# yum install gcc gcc-c++ -y
[root@centos home]# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
[root@centos home]# tar xvf Python-3.7.2.tar.xz
[root@centos home]# cd Python-3.7.2/
[root@centos Python-3.7.2]# ./configure
[root@centos Python-3.7.2]# make
[root@centos Python-3.7.2]# make install
驗(yàn)證一下,是否安裝成功
看一下python3是否安裝成功
[root@centos home]# python3-V
Python 3.7.2
再看一下python2是否還在
[root@centos home]# python-V
Python 2.7.5
設(shè)置python3為默認(rèn)版本
首先查看python的路徑
在/usr/bin下面,看一下鏈接
輸入命令
ls -al /usr/bin | grep python
可以看到python的鏈接是python2,所以直接執(zhí)行python就相當(dāng)于執(zhí)行Python2
將原來(lái) python 的軟鏈接重命名:
mv /usr/bin/python /usr/bin/python.bak
將 python 鏈接至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python
修改yum部分文件
將python升級(jí)為3.x后,yum不能正常使用,需要編輯 yum 的配置文件,使用vim打開(kāi)以下兩個(gè)文件:
/usr/bin/yum (輸入vi /usr/bin/yum)
/usr/libexec/urlgrabber-ext-down (輸入vi /usr/libexec/urlgrabber-ext-down)
按i鍵后按照下方進(jìn)行修改
# /usr/bin/python
修改為
# /usr/bin/python2.7
按esc后,輸入:wq保存,退出