CentOS 7 中默認(rèn)安裝了 Python誊酌,版本比較低(2.7.5)部凑,為了使用新版 3.x,需要對舊版本進(jìn)行升級(jí)碧浊。
下載新版本python
在python官網(wǎng)下載最新的源碼包:https://www.python.org/downloads/source/涂邀。
可以直接下載然后上傳到服務(wù)器,也可以通過wget進(jìn)行下載:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
![wget下載新版本python](https://www.github.com/hoxis/token4md/raw/master/%E5%B0%8F%E4%B9%A6%E5%8C%A0/1513565379144.jpg)
安裝準(zhǔn)備-提前排雷
安裝gcc相關(guān)
yum install make gcc gcc-c++
因?yàn)槭窃创a編譯安裝辉词,需要gcc相關(guān)組件的支持必孤,否則在編譯時(shí)會(huì)報(bào)如下錯(cuò)誤猾骡。
執(zhí)行./configure
時(shí)瑞躺,報(bào)錯(cuò):
![錯(cuò)誤截圖](https://www.github.com/hoxis/token4md/raw/master/%E5%B0%8F%E4%B9%A6%E5%8C%A0/1513565540319.jpg)
說明沒有安裝合適的編譯器。這時(shí)兴想,需要安裝/升級(jí)gcc
及其它依賴包幢哨。然后重新執(zhí)行。
安裝zlib相關(guān)
yum -y install zlib*
在make
階段嫂便,需要zlib
組件捞镰。否則會(huì)報(bào)zlib not available
的異常。
![zlib not available](https://www.github.com/hoxis/token4md/raw/master/%E5%B0%8F%E4%B9%A6%E5%8C%A0/1513566104178.jpg)
從錯(cuò)誤信息分析毙替,就是缺少了zlib的解壓縮類庫岸售,安裝即可。然后重新編譯安裝python厂画。
安裝readline-devel
yum install readline-devel
否則會(huì)出現(xiàn)安裝完成后Python
終端無法使用退格凸丸,上下左右。需要安裝readline-devel
后重新編譯安裝Python袱院。
![無法使用退格等](https://www.github.com/hoxis/token4md/raw/master/%E5%B0%8F%E4%B9%A6%E5%8C%A0/2017-12-18%20130506.gif)
安裝配置
編譯 安裝
tar zxvf Python-3.6.3.tgz
cd Python-3.6.3
./configure
make
make insatll
驗(yàn)證
安裝成功以后屎慢,就可以查看Python的版本:
![驗(yàn)證Python版本](https://www.github.com/hoxis/token4md/raw/master/%E5%B0%8F%E4%B9%A6%E5%8C%A0/1513566329220.jpg)
一個(gè)是舊版本 2.x瞭稼,另外一個(gè)是新版本 3.x。
注意:在/usr/local/bin/
下有一個(gè)python3
的鏈接腻惠,指向bin
目錄下的python 3.6
环肘。
安裝后的配置
設(shè)置 3.x 為默認(rèn)版本
查看 Python 的路徑,在/usr/bin
下面集灌』诒ⅲ可以看到python
軟鏈接的是python 2.7
,所以欣喧,執(zhí)行python
就相當(dāng)于執(zhí)行python 2.7
荠商。
[root@centos7 bin]# ls -al /usr/bin | grep python
lrwxrwxrwx. 1 root root 7 8月 17 18:01 python -> python2
lrwxrwxrwx. 1 root root 9 8月 17 18:01 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7
備份python2
mv /usr/bin/python /usr/bin/python2.7.bak
修改軟連接
ln -s /usr/local/bin/python3.6 /usr/bin/python
這時(shí)再查看Python版本:
[root@centos7 bin]# python -V
Python 3.6.3
配置 yum
升級(jí)Python
之后,由于將默認(rèn)的python
指向了python3
续誉,yum
不能正常使用莱没,需要編輯 yum
的配置文件,改為使用python2.7
:
[root@centos7 bin]# vim /usr/bin/yum
#!/usr/bin/python2.7
import sys
try:
import yum
同時(shí)修改/usr/libexec/urlgrabber-ext-down
中的配置酷鸦。
[root@centos7 bin]# vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7
# A very simple external downloader
# Copyright 2011-2012 Zdenek Pavlas
如果覺得有用饰躲,歡迎關(guān)注我的微信,有問題可以直接交流:
![你的關(guān)注是對我最大的鼓勵(lì)臼隔!](https://www.github.com/hoxis/token4md/raw/master/wechat-qcode.jpg)
參考:
http://blog.csdn.net/liang19890820/article/details/51079633
https://www.cnblogs.com/uangyy/p/5980998.html