? ? ? ?眾所周知,Centos7自帶了Python机打,Centos7.3的版本是2.7.5矫户。在大多數(shù)情況下,這個版本的Python都是能很好滿足你的需求的残邀。然鵝皆辽,我們很多時候需要使用3.x版本,比如TensorFlow最新版就需要Python3.5罐旗。如果你一時雞凍膳汪,直接卸載了Python2.7.5裝了個3.X版本的Python。呵呵九秀,別得意的太早遗嗽,我要恭喜你就攤上大事了,yum不能用了鼓蜒。因為可愛的yum是依賴Python2.7的痹换,好啦,以后不能愉快的安裝軟件了都弹。
? ? ? ? 這可腫么辦娇豫?腫么辦?腫么辦畅厢?
? ? ? ?遇到這種災難性的問題冯痢,各種雕蟲小技已經(jīng)不管用,只能使放大招了,卸載重裝浦楣。別雞凍袖肥,重裝不是只重裝系統(tǒng),是重裝Python和yum振劳。
卸載
1椎组、卸載Python
rpm -qa|grep python|xargs rpm -e --allmatches --nodeps
whereis python|xargs rm -fr
2、卸載yum
rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps
rm -rf /etc/yum.repos.d/*
whereis yum|xargs rm -fr
重裝
1历恐、下載Python安裝包
? ? ? ?感謝我大天朝有辣么一群可愛的雷鋒寸癌,比如163鏡像站,各種開源軟件應有盡有弱贼,而且下載速度那叫一個嗖嗖的快蒸苇。
廢話不多說,直接上鏈接http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/
注意 :清根據(jù)自己的系統(tǒng)版本選擇對應的package, 我的系統(tǒng)是7.3的吮旅,就對應7.3.1611填渠。啥?你不知道系統(tǒng)版本是多少鸟辅。那我就大發(fā)慈悲的告訴你氛什,cat /etc/redhat-release
我們需要下載的rpm文件列表:
- python-libs-2.7.5-48.el7.x86_64.rpm,被python依賴
- python-2.7.5-48.el7.x86_64.rpm
- python-iniparse-0.4-9.el7.noarch.rpm匪凉, 被yum依賴
- python-pycurl-7.19.0-19.el7.x86_64.rpm, 被python-urlgrabber依賴
- python-urlgrabber-3.10-8.el7.noarch.rpm 枪眉, 被yum依賴
- rpm-python-4.11.3-21.el7.x86_64.rpm , 被yum依賴
? ? ? ?下載好了以后再层,最好按照上面的順序依次安裝贸铜,至少python-libs-2.7.5-48.el7.x86_64.rpm
一定要先安裝。
安裝命令
rpm -ivh xxx.rpm
xxx.rpm請注意替換成上面的文件名
2聂受、下載yum安裝包
yum安裝包列表:
- yum-3.4.3-150.el7.centos.noarch.rpm, 就是它依賴了上面的python庫
- yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
- yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
安裝命令同上
結(jié)束
? ? ? ?好了大功告成]锴亍!蛋济!你可以試一下yum和python都恢復到之前的狀態(tài)棍鳖,各種姿勢都沒問題。至于那個被干掉的3.X版本Python碗旅,想再次安裝渡处,建議源碼編譯安裝,和Python2.7共存祟辟,具體操作方法參考我另外一篇文章[[安裝Python3.6]]医瘫。