昨天嘗試把阿里云centos7的python2.7更新到最新的python3.6.3,中間遇到了一些安裝問(wèn)題,導(dǎo)致無(wú)法執(zhí)行python命令或者yum操作(基于python的)。參考了一些csdn上的博文,但是有的不對(duì),可能每個(gè)開(kāi)發(fā)環(huán)境不一樣吧。
更新記錄190428:
新增python3.7.3安裝,修改文檔格式
接下來(lái)分享一下我的操作流程:
1、下載python3.6.3或者python3.7.3,任選其一即可,接下來(lái)安裝步驟,請(qǐng)更換對(duì)應(yīng)安裝版本
````
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
````
最新版python3.7.3
````
https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
````
2、解壓 tar -xzvf Python-3.6.3.tgz
3、cd Python-3.6.3
4、安裝到/usr/local目錄中? ./configure --prefix=/usr/local
5、make
6、執(zhí)行安裝? ?make?altinstall
7、cd /usr/bin
8、備份之前的python?
mv python python.bak
9、創(chuàng)建軟連接?
ln -s /usr/local/bin/python3.6 /usr/bin/python
這一步建議大家去看一下/usr/local/bin/目錄下,安裝成功了是有python3.6的
10、同樣python3也指向python3.6?
ln -s /usr/local/bin/python3.6 /usr/bin/python3
11、更改yum腳本的python依賴
vi /usr/bin/yum
#!/usr/bin/python?改為?#!/usr/bin/python2
12、修改urlgrabber配置文件
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python?改為?#!/usr/bin/python2
備注:
1、3.6的依賴 沒(méi)有執(zhí)行 報(bào)錯(cuò)了 后續(xù)有需要再逐步加上這些依賴吧
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2、3.7的依賴包(一定要在安裝前先install 否則安裝會(huì)報(bào)錯(cuò))
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
測(cè)試:輸入python 查看最新的版本

這樣就大功告成了。