安裝 python 3.5 後終端將無法啟動

安裝 python 3.5 後終端將無法啟動

我安裝後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

但是,還有其他選擇:

  1. 使用另一個終端模擬器:

    您可以簡單地使用另一個終端模擬器gnome-terminal,例如xterm也應該預設安裝。在儀表板的應用鏡頭 ( Super+ ) 中搜尋它,或直接從 HUD ( + )A運行。xtermAltF2

    將開啟一個新的終端窗口,您可以在其中撤消先前的操作。 (在我看來)它不如預設的舒服gnome-terminal,但肯定可以在不依賴任何 Python 元件的情況下完成其工作:

    $  LANG=C apt-cache depends xterm | grep python
    $  
    
  2. 使用 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.

相關內容