最近在使用Python處理MySQL數據庫相關問題時,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系統默認自帶的版本為2.6.6,因此需要對python進行升級。
Python升級的步驟大致分為如下步驟:
- 安裝依賴包
- 下載安裝包並上傳至操作系統,下載路徑
- 解壓、編譯、安裝
- 配置相關路徑下的python命令
- 修改yum啟動路徑
1. 安裝依賴包
# 編譯時需要使用gcc,故需先檢查並安裝gcc
yum install gcc -y
2. 下載安裝包並上傳至操作系統
# 本次采用wget直接在linux系統下載。下載路徑為python官網https://www.python.org/ftp/python,選擇對應的版本,並下載
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
3. 解壓、編譯、安裝
# 解壓
tar -zxvf Python-2.7.15.tgz
# 編譯、安裝
cd Python-2.7.15 ./configure --prefix=/usr/local/python2.7
檢查是否有錯誤,如無錯誤則繼續
make make install
# 查看安裝結果
cd /usr/local/python2.7/bin
ll
./python2 #運行本路徑下的python2,或寫全路徑測試,否則為原版本的命令
./python2.7 #運行本路徑下的python2,或寫全路徑測試,否則為原版本的命令
4. 配置相關路徑下的python命令
# 查看python命令
whereis python
# 拷貝命令,修改配置軟鏈接,注意不能將python2.6版本的命令刪除,因為yum不支持python2.7,后續修改yum命令時需要用到python2.6
cd /usr/bin ll *python* unlink python unlink python2 ll *python* cp /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7 #注意路徑 ln -s /usr/bin/python2.7 python ln -s python python2 ll *python*
python #可以看到提示的Python2.7.15,證明安裝成功,但是還沒有徹底結束
5.修改yum啟動路徑
yum不兼容 Python 2.7,當把Python2.6.6升級成了Python2.7以后, yum將不能正常工作,因此需要指定 yum 的Python版本
# 升級后運行yum命令報錯信息
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.15 (default, Jun 25 2018, 09:22:50)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
# 修改yum啟動命令
vim /usr/bin/yum #將頭部#!/usr/bin/python 修改為 #!/usr/bin/python2.6
# 修改后測試,如下表明已修改好,yum可以正常工作了
至此,python2.6.6升級為python2.7.15工作就完成了,運行python命令就相當於運行python2.7.15版本的Python,運行python2.6即使用python2.6.6版的python,如下所示:
耿小廚已開通個人微信公眾號,想進一步溝通或想了解其他文章的同學可以關注我