解決python多版本,yum無法使用的情況

2021-09-30 14:04:37 字數 1222 閱讀 6055

最近要學習tensorflow,需要安裝python3.5,而centos6.5系統自帶的python2.6.6。由於安裝python版本過多導致鏈結混亂,最終yum無法使用。經過查閱資料後,已經解決該問題,現分享如下:

方法一:

# python --version檢視python 版本

# whereis python 檢視python檔案

centos6.5系統底層自帶的是python2.6.6,但通過whereis python檢視python路徑為/usr/bin/python2.6,不是

/usr/bin/python2.6.6,所以寫成後者會出錯,將其改正即可。

解決辦法

修改yum檔案

#vi /usr/bin/yum

將 #!/usr/bin/python 修改為  #!/usr/bin/python2.6,我將其修改為python2.6.6了,導致找不到鏈結

以上方法解決問題後,由於手賤又安裝了python2.7.5,python3.4.5 還相信網上所說改了bash/profile,最後出現

-bash: /usr/bin/yum: /usr/bin/python2.6: bad interpreter: no such file

很明顯鏈結混亂找不到python2.6連線了

又按照不靠譜的重灌yum方法,yum徹底崩了

最後找到補救方法,只有兩行**。

然而,在解決該問題時又出現新的問題:獲取root許可權執行sudo vi /usr/bin/yum時竟然也修改不了

/usr/bin/yum檔案,所以只好修改該檔案的寫許可權。在root下,通過chmod  o+w   -r  /usr/bin/yum 命令即可對該檔案進行修改。

用root登入之後(通過su命令進入),使用 chmod命令給檔案和資料夾賦予許可權

方式:chmod  o+w   -r  /usr/bin/yum   即可  讓所有使用者對 /usr/bin/yum都有寫許可權。

解釋:o 代表 other的意思,即其他所有人

+  增加許可權           -    減去許可權    

-r  遞迴賦權,包括當前目錄子資料夾的檔案的許可權一起改變

方法二:

$ rpm -qa | grep python- | grep 2.6

$  sudo rpm -ivh --force --nodeps

解決問題,yum可以使用,原理估計是python回滾到預設的2.6。

解決yum對python依賴版本問題

錯誤 yum list file bhrrbonxc usr bin yum line 30 except keyboardinterrupt,e syntaxerror invalid syntax 解決辦法 一是公升級yum程式設計客棧。二是修改yum的直譯器為舊版本python2.7,即將連線...

自建 yum 倉庫 無衝突版本

createrepo 命令用於建立 yum 源 軟體倉庫 即為存放於本地特定位置的眾多 rpm 包建立索引,描述各包所需依賴資訊,並形成元資料。yum install y createrepo yum utils epel releaserpm uvh mkdir opt php72 建立目錄yum...

python 多環境多版本

conda 管理 python 環境 管理 python 環境下的 python 包 conda version 以 update 命令為例,檢視 conda 命令幫助 conda update helpconda update conda 基於安裝 conda 時的 python 版本 建立乙個名...