簡(jiǎn)述
CentOS 7 中默認(rèn)安裝了 Python,版本比較低 (Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) )現(xiàn)在很多工具都需要比較新的版本才能運(yùn)行纺弊,所以需要對(duì)舊版本升級(jí)预烙。
but,由于很對(duì)基本的命令,軟件包都依賴(lài)舊版本久脯,如yum谆扎,所以最好是新舊版本共存
查看Python版本
直接使用 # python -V 或 # python --version
# python -V
Python 2.6.6
# python --version
Python 2.6.6
獲取最新版本
進(jìn)入 Python下載頁(yè)面锋八,選擇需要的版本浙于。比如 2.7
# wget https://www.python.org/ftp/python/2.7/Python-2.7.tgz
--2018-01-18 21:34:23-- https://www.python.org/ftp/python/2.7/Python-2.7.tgz
正在解析主機(jī) www.python.org... 151.101.0.223, 151.101.64.223, 151.101.128.223, ...
正在連接 www.python.org|151.101.0.223|:443... 已連接。
已發(fā)出 HTTP 請(qǐng)求挟纱,正在等待回應(yīng)... 200 OK
長(zhǎng)度:14026384 (13M) [application/octet-stream]
正在保存至: “Python-2.7.tgz”
100%[======================================>] 14,026,384 49.0M/s in 0.3s
2018-01-18 21:34:24 (49.0 MB/s) - 已保存 “Python-2.7.tgz” [14026384/14026384])
下載完成之后羞酗,進(jìn)行解壓縮:
# tar -zxvf Python-2.7.tgz
進(jìn)入解壓縮后的目錄,安裝配置:
# cd Python-2.7
# ./configure
執(zhí)行 ./configure 時(shí)紊服,如果報(bào)錯(cuò):
configure: error: no acceptable C compiler found in $PATH
說(shuō)明沒(méi)有安裝合適的編譯器檀轨。這時(shí),需要安裝/升級(jí) gcc 及其它依賴(lài)包欺嗤。
# yum install make gcc gcc-c++
完成之后参萄,重新執(zhí)行:
# ./configure
編譯 / 安裝
配置完成之后,就可以編譯了:
# make
等待一會(huì)完成后煎饼,安裝:
# make install
驗(yàn)證
安裝成功以后讹挎,就可以查看 Python 的版本了:
# python -V
Python 2.6.6
# python2.7 -V
Python 2.7
一個(gè)是舊版本 2.6.6,另外一個(gè)是新版本 2.7吆玖。
注意:在 /usr/local/bin/ 下有一個(gè) python2.7 的鏈接筒溃,指向 bin 目錄下的 python 2.7。
設(shè)置 2.7 為默認(rèn)版本
查看 Python 的路徑沾乘,在 /usr/bin 下面怜奖。可以看到 python 鏈接的是 python 2.6.6翅阵,所以歪玲,執(zhí)行 python 就相當(dāng)于執(zhí)行 2.6.6。
# ls -al /usr/bin | grep python
-rwxr-xr-x 2 root root 4864 8月 18 2016 python
lrwxrwxrwx 1 root root 6 11月 22 06:01 python2 -> python
-rwxr-xr-x 2 root root 4864 8月 18 2016 python2.6
將原來(lái) python 的軟鏈接重命名:
# mv /usr/bin/python /usr/bin/python.bak
將 python 鏈接至 python2.7:
# ln -s /usr/local/bin/python2.7 /usr/bin/python
這時(shí)怎顾,再查看 Python 的版本:
# python -V
Python 2.7
輸出的是 2.7读慎,說(shuō)明已經(jīng)使用的是 2.7了。