最近要學習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 版本 建立乙個名...