pythonlinux刪除
1. linux將python3安裝在了一個自己的路徑下,法刪除 /usr/bin/python,怎麼辦
linux下的程序東西都裝在一起了。Python的標准路徑就是/usr/bin/python。 可以用命令 [code=BatchFile]which python whereis python[/code] 沒必要找什麼相關的文件。能用就行了。
2. Linux Centos YUM 與 Python 的重裝損壞修復記錄
系統版本:CentOS 7.4
在嘗試安裝 Python3 時,不慎刪除了 Python2,導致 yum 壞損,Python2 也被移除。經過國內外網路搜索,花費三天時間才解決此問題。
由於本人對 yum 命令和 Python 的了解有限,以下是在處理過程中總結的關鍵點,供參考:
1. yum 命令由 Python 編寫(Python 2),因此沒有安裝 Python 2 無法使用,通常使用 Python 2.7。
2. Python 2 的安裝方法有兩種:下載源碼編譯安裝或使用 rpm 命令安裝。嘗試了多種方法後,最終通過 rpm 安裝成功。
3. 在重裝 yum 和 Python 之前,請先刪除殘留文件,參考以下命令:
4. 開始安裝前,先下載依賴包。由於沒有 yum,需要手動下載,以下為所需包,版本號和文件名可能有所不同,但主名稱一致。下載時注意系統版本(含 x86_64 的文件名)。
下載的包如下:
這些文件放置在同一目錄下,但仍可能缺少依賴包。可能是版本太新或太舊,導致各種問題。請參考下一步操作。
5. 使用 rpm 命令安裝,遇到提示缺少依賴包的錯誤時,到源鏡像中查找所需依賴包,下載到目錄中。
6. 如果所有 *.rpm 文件都安裝完成後,說明安裝已完成,但可能無法使用。由於 yum 是 Python 編寫的軟體(解釋型開發語言可以直接查看源碼),因此必須先確保 Python 安裝成功後再安裝 yum。執行 python -V 大概率不會有問題。如果出現問題,請先解決 rpm 安裝 Python2.7 的問題。
如果此時輸入 yum 命令,可能會直接報錯。錯誤原因可能如下:
1. 查看 /usr/bin 目錄下是否所有 python 命令都存在,執行 ls python* 查看結果,應有 python、python2、python2.7 等命令,可以執行查看是否有問題。如有問題,請先解決 rpm 安裝 Python2.7 的問題。
2. 可能是 Python 系統環境變數未設置。請參考以下操作:(非常重要的一步)
如果這一步不正確,會有各種缺少 Python 模塊的提示:No mole named xxxxxxx。
3. 以上步驟設置不正確,因此調試了 vi /usr/bin/yum 代碼,查看 sys.path 路徑。從另一台伺服器查看路徑後,在 /usr/bin/yum 中增加代碼,強制指定目錄,如下:
在 import sys 後增加路徑,最後兩行被注釋的 print... 和 exit... 代碼用於調試對比目錄,可以嘗試修改。
4. 將 Python 庫路徑添加到配置,不知道這一步是否有用,可以嘗試。
5. 此時執行 yum 命令時,可能仍會出現相同問題,例如報缺:No mole named sos.plugins 或 from yum import Errors 缺 No mole named Errors 等。在 vi /usr/share/yum-cli/yummain.py 代碼中,我在 import yum 後用 print(yum) 列印出來,顯示類似以下內容:
會顯示 import yum 的文件位置,.pyc 格式文件是做什麼的,可以自行搜索。現在這步【【【【很重要】】】,我把這個文件重命名了,然後 yum 命令就恢復了,哈哈。
6. 實際測試發現,yum 命令只恢復了一半,因為各種 yum 命令執行一半時會報錯,例如:No mole named urlgrabber.grabber。這是因為另一個地方的環境變數未設置正確。參考第 3 步強制添加的環境變數目錄的方法,將 sys.path 添加到該文件:vi /usr/libexec/urlgrabber-ext-down。
7. 此時應該已恢復,使用 python 命令安裝 pip 吧。有自動化安裝腳本,可以下載。
8. 總結:
1. Python 2.7 是基礎,在安裝 yum 和 pip 之前必須先解決 Python 問題。安裝 Python 的難點在於 rpm 的依賴包;安裝 yum 的關鍵在於系統環境目錄的設置,因為 yum 使用到 Python 的模塊。
2. 國內找到的解決方案基本相同,但無法解決我的問題。感覺像是疑難雜症。在國外網站上找到解決思路後,感覺過程非常折騰!
3. Linux安裝和卸載python常用指令(Ubuntu14.04 LTS)
sudo apt-get update
sudo apt-get install python3
python --version
python3 --version
sudo apt-get remove --auto-remove python3.2
回到主目錄
cd -
這里介紹下Ubuntu14.04 LTS下安裝python3.6的方法,其他的類似哦:
1. 添加源
2. 安裝
3. 在虛擬環境下搭建以python3.6為解釋器的工作環境
上面這種方式不便於虛擬環境的管理,使用virtualenv的包裝器virtualenvwrapper更方便,換成下面語句
第二步安裝過程很容易出現下面的錯誤:
這段報錯的含義是:/fkrull/deadsnakes/ubuntu/ trusty/工作目錄下的文件無法訪問 ppa.launchpad.net,因此系統推薦你run apt-get update更新軟體,或者--fix-missing(這個我不知道是什麼),於是乎咱就sudo run apt-get update以下就是了,但是發現又報錯,所以合適的解決方法是:
1、切換工作目錄:
2、定位到fkrull-deadsnakes-trusty.list文件,刪除該文件(這里替代方法更好,添加文件尾綴.bak,注意這句話要在root許可權下使用)
3、更新軟體源
4、後面就是再次下載的指令了
那麼如何從普通用戶切換到root用戶??
安裝了這么多版本的python,怎麼切換想要的版本呢?
指令如下:分別為切換到2.7(python2),3.4(python3)和3.5。其他以此類推。
那麼如何切換3.5回到2.7呢???指令如下:
注釋:mv 有點類似刪除文件,然後ln -s建立超鏈接,連接到python2(2.7)。
在「刪除」和連接的過程中需要確定文件的路徑,方法如下:
那麼如何進一步測試是否切換成功呢?
安裝IDLE3: IDLE是Python shell,shell的意思就是「外殼「,基本上來說,就是一個通過鍵入文本與程序交互的途徑。在終端輸入 sudo apt-get install idle3 命令安裝完成之後,輸入idle3,就可以打開IDLE。
4. linux刪除大量文件的6種方法
1. rm
由於文件數量過多,rm不起作用。
2. find
大概43分鍾。
3. find with delete
用時9分鍾。
4. rsync
首先建立空文件夾blanktest
16s,很好很強大。
5. Python
大概用時8分鍾。
6. Perl