
我安裝後Python 3.5並運行下面的命令,我的終端和許多其他程式將不再啟動。
cd /usr/bin
sudo rm python3
sudo ln -s python3.5 python3
如何再次恢復預設的Python版本來解決這些問題?
答案1
第 1 步:打開終端
你說你無法再打開終端機了。這是因為 Ubuntu 中的標準終端模擬器是gnome-terminal
,如果沒有可用的 ,它就無法運行python3
,因為這是它的依賴項之一:
$ apt-cache depends gnome-terminal | grep python
Depends: python3
Depends: python3-gi
但是,還有其他選擇:
使用另一個終端模擬器:
您可以簡單地使用另一個終端模擬器
gnome-terminal
,例如xterm
也應該預設安裝。在儀表板的應用鏡頭 ( Super+ ) 中搜尋它,或直接從 HUD ( + )A運行。xterm
AltF2將開啟一個新的終端窗口,您可以在其中撤消先前的操作。 (在我看來)它不如預設的舒服
gnome-terminal
,但肯定可以在不依賴任何 Python 元件的情況下完成其工作:$ LANG=C apt-cache depends xterm | grep python $
使用 TTY 終端機:
除了使用終端模擬器(圖形環境中的終端視窗)之外,您還可以透過按Ctrl+ Alt+ F1(或F [n]n 在 1 到 6 範圍內的任何按鍵)暫時切換到真實終端(僅控制台,無圖形)。
Ctrl您可以使用+ Alt+ F7(或另一個F [n]n 在 7 到 12 範圍內的鍵,取決於您的使用者會話)切換回圖形介面(通常是 TTY7) 。
在 TTY 中,您必須先再次輸入使用者名稱和密碼來登入。然後它就像普通終端一樣工作。完成後,不要忘記使用Ctrl+D或命令再次登出 TTY 會話。
exit
第二步:恢復原來的狀態python3
無論您使用何種方法取得終端,以下修復步驟都是相同的。
您必須恢復原始文件,它實際上是到(或絕對路徑)/usr/bin/python3
的符號連結。這是透過以下簡單命令完成的:python3.4
/usr/bin/python3.4
sudo ln -sf /usr/bin/python3.4 /usr/bin/python3
答案2
您無法在 Ubuntu 上用 3.5 取代 Python 3.4,因為許多(系統)應用程式都依賴它。這包括符號連結python3
。
鑑於您尚未刪除python3.4
,請使用以下命令恢復原始符號鏈接
cd /usr/bin
sudo rm python3
sudo ln -s python3.4 python3
直接呼叫Python3.5python3.5
答案3
我遇到了同樣的問題,以下內容對我有用:
sudo update-alternatives --config python3
選擇1
流派:
* 1 /usr/bin/python3.5 1 manual mode
答案4
無法啟動終端和其他應用程序,因為 ubuntu 上最新版本的 python3 沒有符號連結到 python3。您可以透過以下方式執行符號連結來克服這個問題:
檢查 python3 的版本/usr/bin
:
ls /usr/bin | grep python
選擇最新版本的 python3( python3.5
) 符號連結變為python3
:
sudo update-alternatives --config python3
python3.5
使用數字選擇您的 python3 版本 ( )。如果成功,結果是
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python3 (python3) in manual mode
打開預設終端或重新啟動
如果第3點有錯誤,例如:
update-alternatives: warning: forcing reinstallation of alternatives /usr/bin/python3.7 because the python3 link group is broken
請重複第 3 點並選擇另一個版本的python3
.