安裝完python3之後,執行yum出錯,bash: /usr/bin/yum: /usr/bin/python: 壞的解釋器:沒有那個文件或目錄

今天在centos7上安裝了python3之後,發現執行yum時會出錯:bash: /usr/bin/yum: /usr/bin/python: 壞的解釋器:沒有那個文件或目錄,錯誤如下:

原因是linux自帶python2.x,而python又是yum的解釋器,所以當安裝了python3後,有些東西就不一樣了,現在說說解決的辦法。

第一種情況(裝了Python3但是不需要輸入python就指向python3,也就是沒有改變python的指向)

進入/usr/bin目錄,查看目錄下的python鏈接(我這兒python3的軟連接是紅色,說明軟連接沒有建成功,不管)

這兒發現,python2指向python2.7,然後打開/usr/bin/yum(yum的配置文件)文件,命令:vim /usr/bin/yum

                                                                      

可以看到首行的註釋,是/usr/bin/python,但是現在/usr/bin目錄下沒有python,所以我們要將/usr/bin下的python2重命名爲python,這樣這個yum的文件就可以找到了。但是要注意,在重命名python2的時候,應該先備份一下,使用命令:

mv python2 python2.bak

然後再將python2重命名爲python就行了。

第二種情況(安裝了python3,並且希望python指向python3,即輸入命令python -V,顯示的python3的信息,那麼就需要改一些東西):

要這樣的話,一般的方法就是將/usr/bin/下的python(這兒的python是指向python2的)備份爲python.bak之後,將python重命名爲python2,然後將/usr/bin/yum這個文件的首行的python改爲python2,也就是說,yum配置的相關文件中的python編譯器一定是要跟着python2走的,修改完保存退出即可。

修改第二個文件:/usr/libexec/urlgrabber-ext-down,也是把首行的python改成python2

現在執行yum就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章