CentOS升級 Python

簡述

CentOS 7 中默認(rèn)安裝了 Python,版本比較低 (Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) )現(xiàn)在很多工具都需要比較新的版本才能運(yùn)行,所以需要對舊版本升級。
but,由于很對基本的命令,軟件包都依賴舊版本,如yum,所以最好是新舊版本共存

查看Python版本

直接使用 # python -V 或 # python --version

# python -V
Python 2.6.6
# python --version
Python 2.6.6

獲取最新版本

進(jìn)入 Python下載頁面,選擇需要的版本。比如 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 請求,正在等待回應(yīng)... 200 OK
長度: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 時,如果報錯:

configure: error: no acceptable C compiler found in $PATH
說明沒有安裝合適的編譯器。這時,需要安裝/升級 gcc 及其它依賴包。

# yum install make gcc gcc-c++ 

完成之后,重新執(zhí)行:

# ./configure 

編譯 / 安裝

配置完成之后,就可以編譯了:

# make 

等待一會完成后,安裝:

# make install 

驗(yàn)證

安裝成功以后,就可以查看 Python 的版本了:

# python -V
Python 2.6.6
# python2.7 -V
Python 2.7

一個是舊版本 2.6.6,另外一個是新版本 2.7。

注意:在 /usr/local/bin/ 下有一個 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

將原來 python 的軟鏈接重命名:

# mv /usr/bin/python /usr/bin/python.bak

將 python 鏈接至 python2.7:

# ln -s /usr/local/bin/python2.7 /usr/bin/python

這時,再查看 Python 的版本:

# python -V
Python 2.7

輸出的是 2.7,說明已經(jīng)使用的是 2.7了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容