當預設 python 是 python3.4 時,終結器不會啟動,但如果是 python2.7 則可以工作

當預設 python 是 python3.4 時,終結器不會啟動,但如果是 python2.7 則可以工作

在 Ubuntu 15.10 上,當符號連結 /usr/bin/python 從 python2.7 更改為 python3.4 時,終結器將不再啟動。您知道問題可能是什麼以及如何解決嗎?謝謝 :)

答案1

您可以透過將/usr/bin/terminatorshebang 路徑編輯回 python2 來簡單地修復它,請參閱https://bugs.launchpad.net/ubuntu/+source/terminator/+bug/1621156

答案2

編輯/usr/bin/terminator

sudo vi /usr/bin/terminator

並更改第一行 (shebang)

#!/usr/bin/python

#!/usr/bin/python2

筆記:使用以下命令取得 python2 的路徑:

$ which python2
/usr/bin/python2

答案3

為了解決這個問題,我不得不更改python3版本(我有3.9並更改為3.8)。嘗試直接在/usr/bin/terminator第一行更改,從

#!/usr/bin/python3

至前 3.8

#!/usr/bin/python3.8

如果這不起作用,請嘗試從 3.9 取消連結 python3 並連結到 3.8,然後重新安裝 terminator:

使用python3 -V太立即查看哪個版本,看看是否是3.9

1)轉到usr/bin:cd /usr/bin

2)檢查每個 python 指令連結到的內容:ls -lrth python*。在這裡我有python3 -> python3.9

which python3應該給/usr/bin/python3

3)取消連結python3:sudo unlink python3

4)連結到另一個版本:sudo ln -s python3.8 python3我有3.8,但我想其他舊版本也可以工作。注意,您還可以使用此命令更改 python 和 python2 鏈接

現在python3 -V應該給新版本

5)卸載終結者並重新安裝

sudo apt-get remove --auto-remove terminator
sudo apt-get purge --auto-remove terminator
sudo apt install terminator

現在應該可以了。如果您需要 python3 為 pyton3.9,您可以編輯 /usr/bin/terminator 並將 #!/usr/bin/python3 更改為 #!/usr/bin/python3.8,然後將 python3 重新連結到 python3.9

相關內容